欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java如何使用jar命令打包

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

    java啟動jar包修改JVM默認內存問題

    這篇文章主要介紹了java啟動jar包修改JVM默認內存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 詳解Java字符型常量和字符串常量的區(qū)別

    詳解Java字符型常量和字符串常量的區(qū)別

    Java 中的字符型常量和字符串常量是兩種不同的數(shù)據(jù)類型,本文將給大家詳細介紹一下Java字符型常量和字符串常量的區(qū)別,文中通過代碼講解的非常詳細,需要的朋友可以參考下
    2023-10-10
  • java中對象為null時的打印輸出方式

    java中對象為null時的打印輸出方式

    這篇文章主要介紹了java中對象為null時的打印輸出方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 淺談Java中Int、Integer、Integer.valueOf()、new Integer()之間的區(qū)別

    淺談Java中Int、Integer、Integer.valueOf()、new Integer()之間的區(qū)別

    本文主要介紹了淺談Java中Int、Integer、Integer.valueOf()、new Integer()之間的區(qū)別,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • IDEA2021安裝及常用功能設置

    IDEA2021安裝及常用功能設置

    這篇文章主要介紹了IDEA2021安裝及常用功能設置,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • maven私有鏡像倉庫nexus部署使用

    maven私有鏡像倉庫nexus部署使用

    Nexus在企業(yè)開發(fā)中還是比較常用的私有倉庫管理工具,本文主要介紹了maven私有鏡像倉庫nexus部署使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • Mybatis如何開啟控制臺打印sql語句

    Mybatis如何開啟控制臺打印sql語句

    在SpringBoot與Mybatis整合開發(fā)中,開啟控制臺SQL語句打印是一個常見需求,有助于調試與性能優(yōu)化,方法一:在Mybatis配置文件mybatis-config.xml中添加設置;方法二:在SpringBoot配置文件application.yml或properties中
    2024-11-11
  • java實現(xiàn)單鏈表之逆序

    java實現(xiàn)單鏈表之逆序

    這篇文章主要介紹了應用java語言實現(xiàn)單鏈表逆序,,需要的朋友可以參考下
    2015-07-07
  • java注釋轉json插件開發(fā)實戰(zhàn)詳解

    java注釋轉json插件開發(fā)實戰(zhàn)詳解

    這篇文章主要為大家介紹了java注釋轉json插件開發(fā)實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Spring在多線程下@Resource注入為null的問題

    Spring在多線程下@Resource注入為null的問題

    這篇文章主要介紹了Spring在多線程下@Resource注入為null的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論