Java如何使用jar命令打包
jar命令
把多個文件打包成一個壓縮包——這個壓縮包和WinZip的壓縮格式是一樣的。
區(qū)別在于jar壓縮的文件默認多一個META-INF的文件夾,該文件夾里包含一個MANIFEST.MF的文件(清單)。
通常來說,得到的壓縮包有3種(壓縮格式完全一樣,只是后綴名不同而已):
1、*.jar
它里面包含N個class文件。
2、war(Web)
它是一個Web應用打包生成的包。
3、ear(Enterprise)
它是一個企業(yè)應用打包生產(chǎn)的包。
jar命令的用法:
-c | |
-t | |
-x | |
-v | |
-f | |
-m | |
-e | |
-0 | |
-M | |
-i | |
-C | |
1、創(chuàng)建壓縮包
jar -cf jar包名字.jar *.class
生成更加詳細的輸出
jar -cvf jar包名字.jar *.class
2、創(chuàng)建壓縮包,不生成清單文件
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文件,系統(tǒng)管理不方便。
2、JVM需要分開、依次加載不同的*.class文件,效率很低。
于是就可以把多個class文件,打包成一個jar包,好處是:
1、多個class被統(tǒng)一成了一個jar包,方便管理。
2、JVM可以直接加載jar包,就可以一次就加載N個類,效率更高。
可以打包出“可執(zhí)行性”的jar包。
通過-e選項,告訴系統(tǒng)哪個類是該jar的主類。
jar -cvfe jar包名字.jar 主類名字 *.class
如果機器安裝了獨立的虛擬機,只要雙擊“可執(zhí)行性”的jar包即可運行。
java -jar jar包名字
如果不需要生成清單文件(MANIFEST.MF),可以直接使用WinRAR或WinZip壓縮,也可以用WinRAR或WinZip來解壓。
到此這篇關于Java如何使用jar命令打包的文章就介紹到這了,更多相關java jar命令打包內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
淺談Java中Int、Integer、Integer.valueOf()、new Integer()之間的區(qū)別
本文主要介紹了淺談Java中Int、Integer、Integer.valueOf()、new Integer()之間的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11Spring在多線程下@Resource注入為null的問題
這篇文章主要介紹了Spring在多線程下@Resource注入為null的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02