常用jar命令与

JAR包是Java中所特有一种压缩文档。存储格式格式就是.zip包。
但是与ZIP包不同的地方是,生成JAR包时候,会自动添加一个META-INF\MANIFEST.MF文件

命令参数
jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...
其中{ctxu}这四个参数必须选选其一。[v f m e 0 M i ]是可选参数,文件名也是必须的。
-c  创建一个jar包
-t  显示jar中的内容列表
-x  解压jar包
-u  添加文件到jar包中
-f  指定jar包的文件名
-v  生成详细的报造,并输出至标准设备
-m  指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0  产生jar包时不对其中的内容进行压缩处理
-M  不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i    为指定的jar文件创建索引文件
-C  表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令

使用示例
(1)创建jar包
jar cf hello.jar file1 file2
创建hello.jar,并将file1,file2 (jar命令可以指定多个文件) 添加到hello.jar包中,如hello.jar存在,则覆盖。
创建后的jar包格式如下
hello.jar
├ META-INF
│ └ MANIFEST.MF
├ file1
└ file2

(2)创建并显示打包过程
jar cvf hello.jar test
输出如下(不同操作系统输出可能略有不同)
已添加清单
: test/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加:test/(输出= 0) (输出 = 0)(存储了 0%)
正在添加:test/Test1.class(输出= 1497) (输出= 818)(压缩了 45%)
正在添加:test/Test2class(输出= 1344) (输出= 736)(压缩了 45%)

(3)显示jar包
jar tvf hello.jar
查看hello.jar包的内容
如果jar包不存在,会抛出java.io.FileNotFoundException
如果jar包格式错误(不是ZIP格式),会抛出 java.util.zip.ZipException

(4)解压jar包
jar xvf hello.jar
 解压hello.jar至当前目录
 
(5)jar中添加文件
jar uf hello.jar HelloWorld.java
将HelloWorld.java添加到hello.jar包中

(6)创建不压缩内容jar包
jar cvf0 hello.jar *.class
使用当前目录中所有的.class文件生成一个不压缩jar包
 
(7)创建jar包(指定的MANIFEST.MF文件)
jar cvfm hello.jar manifest.mf file1
创建的jar包时,会使用指定的 META-INF/MANIFEST.MF文件
 
(8)忽略manifest.mf文件
jar cvfM hello.jar test
生成的jar包中不包括META-INF目录及MANIFEST.MF文件
 
(9)加-C应用:
jar cvfm hello.jar mymanifest.mf -C temp/
表示在切换到temp目录下然后再执行jar命令
 
(10)jar文件生成索引列表
jar  i  hello.jar  
在hello.jar包的META-INF文件夹下生成一个名为INDEX.LIST的索引文件。

时间: 2024-11-04 12:37:36

常用jar命令与的相关文章

Linux下打包压缩war、解压war包和jar命令

情景:把project_a文件夹下的文件打包成project.war 1. 打包 jar -xvf project.war /project_a 说明: -c 创建war包 -v 显示过程信息 -f 指定 JAR 文件名,通常这个参数是必须的 -M 不产生所有项的清单(MANIFEST]文件,此参数会忽略 -m 参数 -0 这个是阿拉伯数字,只打包不压缩的意思 2. 解压 jar -xvf project.war 注:解压到当前目录 jar 命令详解 使用不带任何的 jar 命令我们可以看到 j

Android常用adb命令总结

Android 常用 adb 命令总结 首发个人博客 http://xuxu1988.com/2015/05/15/android-adb-commands , 转载请注明出处. 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥

java中jar命令详解

做项目的时候我们肯定接触过很多jar包,那么jar包是什么呢?笔者了解到jar是java archive file 的简写.从名字就可以知道,它的应用与Java息息相关.下面就详细介绍如何自己生成jar包,这样我们管理我们自己的代码(尤其是一些比较重要而且不会或者很少有修改的代码). 安装好JDK之后,jar.exe就已经安装好了.在命令行中键入jar命令之后,就会出现下图.里面详细的介绍了jar命令的用法: 下面我们举例介绍jar命令的一些比较常用的用法. 一.jar cvf 生成jar包的完

Android 常用 adb 命令总结

针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成: 运行在 PC 端的 Client : 可以通过它对 Android 应用进行安装.卸载及调试 Eclips

转:linux下jar命令与jar包

原文链接:http://blog.chinaunix.net/uid-692788-id-2681136.html JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成.JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类.这些细节就不用

jar命令的用法详解

本文详细讲述了JAR命令的用法,对于大家学习和总结jar命令的使用有一定的帮助作用.具体如下: JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成. JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类.这些细节就不用管它了. 让我们看

axis2常用cmd命令

一.利用Axis2工具的WSDL2Java命令自动生成JAVA代码,进入cmd命令行模式,运行命令WSDL2Java 1.生成服务端代码命令 WSDL2Java -uri wsdl文件全路径 -p 包名 -d xmlbeans -s -ss -sd -ssi -o 生成的java代码存放路径 2.生成客户端包代码命令 WSDL2Java -uri wsdl文件全路径 -p 包名 -d xmlbeans -s -o 生成的java代码存放路径 WSDL2Java命令参数说明: -uri 指定*.w

【转】Android 常用 adb 命令总结

原文地址:http://testerhome.com/topics/2565 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中. Android Debug Bridge adb 其实就是 Android Debug Bridge, Android 调试桥的缩写,adb 是一个 C/S 架构的命令行工具,主要由 3 部分组成: 运行在 PC 端的 Clie

JAR命令&JAR包详解

JAR包是Java中所特有一种压缩文档,其实大家就可以把它理解为.zip包.当然也是有区别的,JAR包中有一个META-INF\MANIFEST.MF文件,当你找成JAR包时,它会自动生成. JAR包是由JDK安装目录\bin\jar.exe命令生成的,当我们安装好JDK,设置好path路径,就可以正常使用jar.exe命令,它会用lib\tool.jar工具包中的类.这些细节就不用管它了. 让我们看看它怎么么使用吧: <!--=========================Jack.Hao=