Java如何使用jar命令打包
jar命令
把多個文件打包成一個壓縮包——這個壓縮包和WinZip的壓縮格式是一樣的。
區(qū)別在于jar壓縮的文件默認(rèn)多一個META-INF的文件夾,該文件夾里包含一個MANIFEST.MF的文件(清單)。
通常來說,得到的壓縮包有3種(壓縮格式完全一樣,只是后綴名不同而已):
1、*.jar
它里面包含N個class文件。
2、war(Web)
它是一個Web應(yīng)用打包生成的包。
3、ear(Enterprise)
它是一個企業(yè)應(yīng)用打包生產(chǎn)的包。
jar命令的用法:

| -c | |
| -t | |
| -x | |
| -v | |
| -f | |
| -m | |
| -e | |
| -0 | |
| -M | |
| -i | |
| -C | |
1、創(chuàng)建壓縮包
jar -cf jar包名字.jar *.class
生成更加詳細(xì)的輸出
jar -cvf jar包名字.jar *.class
2、創(chuàng)建壓縮包,不生成清單文件
jar -cvMf jar包名字.jar *.class
3、查看壓縮包
jar -tf jar包名字.jar
查看更加詳細(xì)的信息
jar -tvf jar包名字.jar
4、解壓壓縮包
jar -xf jar包名字.jar
解壓,看到詳細(xì)的過程
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
如果機(jī)器安裝了獨立的虛擬機(jī),只要雙擊“可執(zhí)行性”的jar包即可運行。
java -jar jar包名字
如果不需要生成清單文件(MANIFEST.MF),可以直接使用WinRAR或WinZip壓縮,也可以用WinRAR或WinZip來解壓。
到此這篇關(guān)于Java如何使用jar命令打包的文章就介紹到這了,更多相關(guān)java jar命令打包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ArrayList及HashMap的擴(kuò)容規(guī)則講解
今天小編就為大家分享一篇關(guān)于ArrayList及HashMap的擴(kuò)容規(guī)則講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-02-02
Java獲取網(wǎng)絡(luò)文件并插入數(shù)據(jù)庫的代碼
抓取各大網(wǎng)站的數(shù)據(jù)插入數(shù)據(jù)庫,這樣就不用為沒有數(shù)據(jù)而煩惱了2010-06-06
Java實現(xiàn)短信驗證碼和國際短信群發(fā)功能的示例
本篇文章主要介紹了Java實現(xiàn)短信驗證碼和國際短信群發(fā)功能的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-02-02

