两人合伙做网站但不准备开公司,flash个人网站设计,中国企业500强湖南有几家,学习编程jar命令 把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的。 区别在于jar压缩的文件默认多一个META-INF的文件夹#xff0c;该文件夹里包含一个MANIFEST.MF的文件#xff08;清单#xff09;。 通常来说#xff0c;得到的压缩包有3种#xff08;压缩格…jar命令 把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的。 区别在于jar压缩的文件默认多一个META-INF的文件夹该文件夹里包含一个MANIFEST.MF的文件清单。 通常来说得到的压缩包有3种压缩格式完全一样只是后缀名不同而已 1、*.jar 它里面包含N个class文件。 2、warWeb 它是一个Web应用打包生成的包。 3、earEnterprise 它是一个企业应用打包生产的包。 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来解压。