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包即可運行,或者

 

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