一、jar命令
Jar命令可以将应用程序打包,对外提供一个单独的文件,而不是包含大量类文件的目录结构。JAR文件是压缩的,它使用ZIP压缩格式。
1、jar程序选项
c | 创建一个jar包(如果目录则递归处理) |
e | 在清单文件中创建一个入口点 |
f | 指定jar包的文件名(第二个参数) |
i | 为指定jar文件创建索引文件 |
m | 指定清单文件(manifest.mf) |
t | 显示内容表 |
u | 更新一个已有的jar文件 |
v | 生成详细的输出结果 |
x | 解压jar文件 |
0 | 产生的jar不做压缩处理 |
M | 将一个订单文件添加到jar文件中 |
C | 指定类文件目录 |
2、创建JAR文件
jar cvf jarfilename.jar
jar cvf jarfilename.jar *.class icon.gif
3、创建一个包含清单文件的jar
jar cfm jarfilename.jar manifest.mf *.class
4、更新已有jar的清单文件
jar ufm jarfilename.jar manifest.mf
5、创建jar文件并指定入口类
jar cvfe jarfilename.jar com.star.bin.Main *.class
注:也可以通过清单文件指定
6、执行jar文件
java -jar jarfilename.jar
7、为jar文件增加不同版本的类文件
jar cf jarfilename.jar --release 9 -C filename
8、构建多版本jar文件
jar cf jarfilename.jar -C filename1 --release 9 -C filename2
9、面对不同版本编译
javac -d bin/8 --release 8 ...