JAR 文件打包方法
http://blog.csdn.net/hittata/article/details/4064355
一:简单的打包:
先将要打包的文件整理好,拷贝到一个目录中。然后打开命令行窗口,进入到这个目录下面,执行以下命令即可:
jar cvf SanyDemo.war */.
这里指定文件名为SanyDemo.war,“*/.”表示要打包的文件为当前目录下的所有文件。
以下为Jar自带帮助信息:
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。
示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .
二:使用Eclipse 打包应注意的问题
如果项目有依赖的jar,那么要注意:
可把jar包打到War包里,但jar包不能打到Jar包里去。
“MANIFEST.MF”文件内容
Manifest-Version: 1.0
Main-Class:A
Class-Path: lib/commonsapi.jar
假设打包后名为A.jar
然后整理成如下目录结构
A.jar
lib
-commonsapi.jar
将所有依赖包都放入lib文件夹中,双击A.jar,程序就可以运行了。
三:打包成WAR文件:
在CMD下,当我们敲下jar -help时,系统给我们提供了如下的jar命令以及jar打包:
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-
s ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。
示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .
现在我们用jar命令来进行war打包:
运行cmd 进入命令提示行,定位到工程的路径,如你工程名是"classes" 放在d盘要路径下,
你就可以运行到d:/classes
然后运行Jar cvf classes.war */ . (此处有一个点,包含了此文件夹下的所有文件)即可。
“D:/JCY2007>d:/java1.5/bin/jar cvf JCY2007.war *”把D:/JCY2007目录下所有的文件都打包到JCY2007.WAR中
JAR 文件打包方法相关推荐
- java项目打成jar和war_maven打包web项目时同时打包为war和jar文件的方法
本文介绍了maven打包web项目时同时打包为war和jar文件的方法,分享给大家,具体如下: 首先在pom.xml文件中指定war的打包方式,war test test war 上述代码在eclip ...
- 生成jar文件的方法
生成jar文件的方法. 菜单:Wizards--Archive builder 如果需要重新生成jar文件,则需要在菜单中选择 project--rebuilder 在jbuilder中加入其它jar ...
- java 导出 jar lib_java使用IDEA引入外部jar和导出可执行jar文件的方法
转https://www.cnblogs.com/VweiweiyixiaoV/p/6610681.html https://www.cnblogs.com/Bruce_H21/p/9909198.h ...
- java定时执行bat_windows定时器配置执行java jar文件的方法详解
##创建测试类 新建Java工程创建测试类如下代码:(创建文件验证定时器是否执行) package makeFile; import java.io.File; import java.io.IOEx ...
- 将一个普通 JAR 文件打包为 plugin 的一个问题
最近一直在使用 commons-httpclient-3.1.jar 模拟 HTTP client 端,但是该 jar 只是一个普通 jar 文件,不是一个 plugin, 而我们的需求是既要能在 E ...
- jar文件加密方法之xjar使用教程
1.引入maven依赖 <project><!-- 设置 jitpack.io 仓库 --><repositories><repository>< ...
- Eclipse导出可执行JAR文件的方法
1.选择j2se项目右键-->export-->runnable jar file 出现界面 第一个参数:选择你要运行的主函数 第二个参数:选择你要导出jar的目录
- 【Java 虚拟机原理】Dalvik 虚拟机 ( 打包 Jar 文件和 Dex 文件 | 反编译 Dex 文件 | 分析 Dex 文件反编译结果 )
文章目录 前言 一.打包 Jar 文件和 Dex 文件 1.示例代码 2.打包 Jar 文件 3.打包 Dex 文件 二.反编译 Dex 文件 三.分析 Dex 文件 1.Student 类相关信息 ...
- java文件打包jar文件_如何把JAVA文件打包成jar文件
本文讲解了把java文件打包成jar文件的方法,经测试可行.由于作者没时间用批处理文件进行操作的方法没有列出来. (1)把一个java文件打包到当前目录 javac –d . *.java (2) ...
最新文章
- 【转】二层交换机之间的跨网段访问
- Vue入门三、过滤器filter
- NPM 安装 TypeScript 和 npm 的 Invalid package.json 错误以及运行第一个typescript程序
- CSS三栏自适应布局,左中右,上中下
- 函数中数据存储的问题
- 网关 Kong 折腾笔记 - 相关技术清单
- tomcat开启cgi
- adb 静默安装_Android静默安装的实现方案(一)
- CSS框架学习资料汇总
- 数据采集与清洗基础习题(四)Pandas初体验,头歌参考答案
- lammps教程:create_box 命令详解
- 思维导图软件哪个好?不要错过这份思维导图软件合集
- TwinCAT 3 EtherCAT控制伺服
- 飞思卡尔 智能车(山大 Router) 核心源码
- 三种Web服务交互方案
- ECshop商城开发系列视频教程后盾网VIP课程
- 智能电网数据资产的风险管理
- C/C++音乐播放(亲测有效)
- 2 会合(Rendezvous)
- 数据库连接_由浅入深搭建Mybatis框架
热门文章
- 半导体或芯片的90nm、65nm 、0.25um、0.18um、工艺指的是什么?
- MySQL之prepare用法
- 关于过程改进和能力提升2-体制机制是关键
- HDU 5438 Ponds (搜索)
- 不要小看 b=~a4
- 超高频RFID医疗血液管理系统应用
- 如何查看域名的注册时和建站历史?
- 2012年高手“云”集,作为站长该如何选择(转)
- 可视化例子(11)——ECharts line3D制作三维折线图
- 51、基于51单片机洗衣机控制系统(带水位)系统设计(程序+原理图+PCB源文件+Proteus仿真+参考论文+开题报告+任务书+流程图+元器件清单等)