IDEA打jar包和jar命令打jar包

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

          

至此,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  更改为指定的目录幷包含以下文件

    ,将所有的class文件都打到mytest.jar中【创建压缩包】,更详细的输出清单【创建压缩包】,【创建压缩包,不生成清单文件】 ,【查看压缩包】                                                 ,【到当前目录下去解压jar包文件】          ,【更新压缩包】

  • jar包的作用:一个真实的项目里面涉及到的class文件是非常多的,因此,系统管理不方便,JVM需要分开依次加载不同的*.class文件,效率很低,于是将多个class文件,打成一个“可执行”的jar包。

  • jar包的好处:方便管理、JVM可以直接加载jar包,就可以一次性加载N个类,效率更高

  • jar包的使用:通过-e选项,告诉系统哪个类是该jar的主类,如果机器上安装了独立的虚拟机,只要双击“可执行性”的jar包即可运行,或者

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章