在IDEA中打jar包,操作如下(默认ok):

java项目使用命令打jar包 jar命令打jar包_jar

java项目使用命令打jar包 jar命令打jar包_压缩包_02

java项目使用命令打jar包 jar命令打jar包_jar_03

java项目使用命令打jar包 jar命令打jar包_java项目使用命令打jar包_04

java项目使用命令打jar包 jar命令打jar包_java项目使用命令打jar包_05

          

java项目使用命令打jar包 jar命令打jar包_jar_06

java项目使用命令打jar包 jar命令打jar包_压缩包_07

至此,jar包成功打成

 jar命令

  • 概念:把多个文件打包成一个压缩包——这个压缩包和WinZip的压缩格式是一样的。区别在于jar压缩的文件默认多一个META-INF的文件夹,该文件夹包含一个Manifest.mf文件(清单)。
  • jar得到的压缩包有3个种类(压缩格式完全一样,只是后缀名不同而已):
  1. *.jar——它里面包含N个class文件;
  2. *.war(Web)——它是一个Web应用打包生成的包;
  3. *.ear(Enterprise)——它是一个企业应用打包生成的包。
  • jar命令的用法

-c 创建新的压缩包 -t 列出压缩包目录 -x 从压缩包中提取指定的 (或所有) 文件 -u 更新现有压缩包 -v 在标准输出中生成详细输出 -f 指定压缩包文件名 -m 包含指定清单文件中的清单信息 -n 创建新档案后执行 Pack200 规范化 -e 为捆绑到可执行 jar 文件的独立应用程序 指定应用程序入口点 -0 仅存储; 不使用任何 ZIP 压缩,只是打包 -P 保留文件名中的前导 '/' (绝对路径) 和 ".." (父目录) 组件 -M 不创建条目的清单文件META-INF/MANIFEST.MF -i 为指定的 jar 文件生成索引信息 -C 更改为指定的目录并包含以下文件

java项目使用命令打jar包 jar命令打jar包_jar包_08

,将所有的class文件都打到mytest.jar中【创建压缩包】

java项目使用命令打jar包 jar命令打jar包_压缩包_09

,更详细的输出清单【创建压缩包】

java项目使用命令打jar包 jar命令打jar包_java项目使用命令打jar包_10

,【创建压缩包,不生成清单文件】 

java项目使用命令打jar包 jar命令打jar包_java项目使用命令打jar包_11

,【查看压缩包】                                                 

java项目使用命令打jar包 jar命令打jar包_压缩包_12

,【到当前目录下去解压jar包文件】          

java项目使用命令打jar包 jar命令打jar包_压缩包_13

,【更新压缩包】

  • jar包的作用:一个真实的项目里面涉及到的class文件是非常多的,因此,系统管理不方便,JVM需要分开依次加载不同的*.class文件,效率很低,于是将多个class文件,打成一个“可执行”的jar包。
  • jar包的好处:方便管理、JVM可以直接加载jar包,就可以一次性加载N个类,效率更高
  • jar包的使用:通过-e选项,告诉系统哪个类是该jar的主类,如果机器上安装了独立的虚拟机,只要双击“可执行性”的jar包即可运行,或者