最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java如何使用jar命令打包

 更新時間:2023年10月20日 10:11:17   作者:have_to_be  
把多個文件打包成一個壓縮包——這個壓縮包和WinZip的壓縮格式是一樣的,區(qū)別在于jar壓縮的文件默認(rèn)多一個META-INF的文件夾,該文件夾里包含一個MANIFEST.MF的文件,本文給大家介紹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ī)則講解

    ArrayList及HashMap的擴(kuò)容規(guī)則講解

    今天小編就為大家分享一篇關(guān)于ArrayList及HashMap的擴(kuò)容規(guī)則講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Java將對象寫入文件讀出_序列化與反序列化的實例

    Java將對象寫入文件讀出_序列化與反序列化的實例

    下面小編就為大家?guī)硪黄狫ava將對象寫入文件讀出_序列化與反序列化的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java依賴注入容器超詳細(xì)全面講解

    Java依賴注入容器超詳細(xì)全面講解

    依賴注入(Dependency Injection)和控制反轉(zhuǎn)(Inversion of Control)是同一個概念。具體含義是:當(dāng)某個角色(可能是一個Java實例,調(diào)用者)需要另一個角色(另一個Java實例,被調(diào)用者)的協(xié)助時,在 傳統(tǒng)的程序設(shè)計過程中,通常由調(diào)用者來創(chuàng)建被調(diào)用者的實例
    2023-01-01
  • Java進(jìn)階之Object類及常用方法詳解

    Java進(jìn)階之Object類及常用方法詳解

    Object?類是?Java?默認(rèn)提供的一個類,是所有?Java?類的祖先類,每個類都使用?Object?作為父類。本文就來和大家聊聊Object類的常用方法,希望對大家有所幫助
    2023-01-01
  • SpringBoot讀取配置文件的五種方法總結(jié)

    SpringBoot讀取配置文件的五種方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了SpringBoot讀取配置文件的五種方法,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)SpringBoot有一定幫助,需要的可以參考一下
    2022-08-08
  • java中Optional的核心用法和最佳實踐

    java中Optional的核心用法和最佳實踐

    Java8中Optional用于處理可能為null的值,減少空指針異常,這篇文章主要介紹了java中Optional核心用法和最佳實踐的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-06-06
  • Java中WeakHashMap的工作原理詳解

    Java中WeakHashMap的工作原理詳解

    這篇文章主要介紹了Java中WeakHashMap的工作原理詳解,WeakHashMap
    從名字可以得知主要和Map有關(guān),不過還有一個Weak,我們就更能自然而然的想到這里面還牽扯到一種弱引用結(jié)構(gòu),因此想要徹底搞懂,我們還需要知道四種引用,需要的朋友可以參考下
    2023-09-09
  • java為移動端寫接口開發(fā)實例

    java為移動端寫接口開發(fā)實例

    本篇文章主要介紹了java如何為移動端寫接口,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java獲取網(wǎng)絡(luò)文件并插入數(shù)據(jù)庫的代碼

    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ā)功能的示例

    本篇文章主要介紹了Java實現(xiàn)短信驗證碼和國際短信群發(fā)功能的示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02

最新評論

黄山市| 密云县| 新巴尔虎右旗| 弥渡县| 平乐县| 襄樊市| 临江市| 涟源市| 亳州市| 边坝县| 永济市| 万安县| 玛曲县| 新晃| 焦作市| 民和| 吉首市| 两当县| 中宁县| 桦川县| 鄢陵县| 济阳县| 佳木斯市| 绥阳县| 吉木乃县| 仙游县| 从化市| 德安县| 都兰县| 甘德县| 西林县| 台安县| 赤峰市| 博白县| 固镇县| 齐齐哈尔市| 遂溪县| 晋城| 贵州省| 板桥市| 花垣县|