Java如何使用jar命令打包
作者:have_to_be
把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的,区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹里包含一个MANIFEST.MF的文件,本文给大家介绍Java如何使用jar命令打包,感兴趣的朋友跟随小编一起看看吧
jar命令
把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的。
区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹里包含一个MANIFEST.MF的文件(清单)。
通常来说,得到的压缩包有3种(压缩格式完全一样,只是后缀名不同而已):
1、*.jar
它里面包含N个class文件。
2、war(Web)
它是一个Web应用打包生成的包。
3、ear(Enterprise)
它是一个企业应用打包生产的包。
jar命令的用法:
-c | |
-t | |
-x | |
-v | |
-f | |
-m | |
-e | |
-0 | |
-M | |
-i | |
-C | |
1、创建压缩包
jar -cf jar包名字.jar *.class
生成更加详细的输出
jar -cvf jar包名字.jar *.class
2、创建压缩包,不生成清单文件
jar -cvMf jar包名字.jar *.class
3、查看压缩包
jar -tf jar包名字.jar
查看更加详细的信息
jar -tvf jar包名字.jar
4、解压压缩包
jar -xf jar包名字.jar
解压,看到详细的过程
jar -xvf jar包名字.jar
5、更新压缩包
jar -uvf jar包名字.jar *.class
为什么要制作jar包?
一个真实的项目中,涉及到的class文件是非常多的。存在如下问题:
1、非常多的class文件,系统管理不方便。
2、JVM需要分开、依次加载不同的*.class文件,效率很低。
于是就可以把多个class文件,打包成一个jar包,好处是:
1、多个class被统一成了一个jar包,方便管理。
2、JVM可以直接加载jar包,就可以一次就加载N个类,效率更高。
可以打包出“可执行性”的jar包。
通过-e选项,告诉系统哪个类是该jar的主类。
jar -cvfe jar包名字.jar 主类名字 *.class
如果机器安装了独立的虚拟机,只要双击“可执行性”的jar包即可运行。
java -jar jar包名字
如果不需要生成清单文件(MANIFEST.MF),可以直接使用WinRAR或WinZip压缩,也可以用WinRAR或WinZip来解压。
到此这篇关于Java如何使用jar命令打包的文章就介绍到这了,更多相关java jar命令打包内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!