在IDEA中打jar包,操作如下(默認ok):
至此,jar包成功打成
jar命令
- 概念:把多個文件打包成一個壓縮包——這個壓縮包和WinZip的壓縮格式是一樣的。區別在於jar壓縮的文件默認多一個META-INF的文件夾,該文件夾包含一個Manifest.mf文件(清單)。
- jar得到的壓縮包有3個種類(壓縮格式完全一樣,只是後綴名不同而已):
- *.jar——它裏面包含N個class文件;
- *.war(Web)——它是一個Web應用打包生成的包;
- *.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包即可運行,或者