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

java中jar包的生成與使用方式

 更新時間:2023年09月07日 17:16:55   作者:Mrkang1314  
這篇文章主要介紹了java中jar包的生成與使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

jar包的生成與使用

什么是jar包?

JAR文件的全稱是Java Archive File,意思是Java檔案文件。

是一種壓縮文件,與常見的ZIP壓縮文件兼容。

兩者最大的區(qū)別是在JAR文件中默認(rèn)包含一個名為META-INF/MANIFEST.MF的清單文件,這個文件是生成JAR文件時由系統(tǒng)自動創(chuàng)建的。

使用jar包的好處

  • 安全,可以對其進(jìn)行數(shù)字簽名,只讓能夠識別數(shù)字簽名的用戶使用里面的東西。
  • 加快下載速度;
  • 壓縮,使文件變小,與ZIP壓縮機(jī)制完全相同。
  • 包封裝。能夠讓JAR包里面的文件依賴于統(tǒng)一版本的類文件。
  • 可移植性,能夠在各種平臺上直接使用。
  • 把一個JAR文件添加到系統(tǒng)的classpath環(huán)境變量之后,java通常會把這個JAR文件當(dāng)做一個路徑來處理。通常使用jar命令來壓縮,可以把一個或多個路徑全部壓縮成一個JAR文件。

什么情況下使用jar包?

當(dāng)開發(fā)一個應(yīng)用程序后這個應(yīng)用程序包含了很多類,如果需要把這個程序提供給別人使用,通常會將這些類文件打包成一個JAR文件,把這個文件提供給別人使用。

只要在別人系統(tǒng)的CLASSPATH環(huán)境變量中添加這個文件,則java虛擬機(jī)就可以自動在內(nèi)存中解壓這個jar包。

可以使用命令來創(chuàng)建也可以再編譯器中創(chuàng)建

在編譯器中創(chuàng)建

在這里選擇帶有主方法的類,點擊OK;如果要打包普通的類,即沒有帶主方法,在這里不用選直接進(jìn)行下一步點擊OK

操作成功后可以在以下目錄查看到生成的jar包

如何使用jar包

將生成的jar復(fù)制到想用的地方。

如復(fù)制到桌面上,然后打開命令窗口執(zhí)行 java -jar jar包名

如果想在另一個工程中使用:

將剛才的jar包添加進(jìn)新建的目錄

添加進(jìn)依賴

用命令創(chuàng)建

jar命令詳解

  • jar cf test.jar test 不顯示壓縮過程將當(dāng)前路徑下的test路徑下的全部內(nèi)容生成一個test.jar文件,如果已經(jīng)存在則被覆蓋。
  • jar cvf test.jar test 顯示壓縮過程;
  • jar cvfM test.jar test 不生成清單文件;
  • jar cvfm test.jar manifest.mf test 自定義清單文件信息,m指定讀取用戶清單信息。清單文件是普通文本文件。
  • jar cvfm test.jar a.txt test 將清單文件中的key-value對提取到META-INF/MANIFEST.MF文件中。
  • jar tf test.jar 查看jar包內(nèi)容;
  • jar tf test.jar > a.txt :如果jar包中的文件路徑和文件非常多,用上一個命令就無法查看所有,所以用重定向?qū)@示結(jié)果保存到文件中。
  • jar tvf test.jar :查看詳細(xì)內(nèi)容;
  • jar xf test.jar 解壓,將jar文件解壓到當(dāng)前目錄下;
  • jar xvf test.jar 解壓,顯示解壓過程的信息;
  • jar uf test.jar Hello.class :更新test.jar中的Hello.jar文件,如果存在則覆蓋,否則添加;
  • jar uvf test.jar Hello.class :更新時顯示詳細(xì)信息;

創(chuàng)建可用jar包

jar命令-e選項,該選項指定JAR包中作為程序入口的主類的類名。

jar cvfe test.jar test.Test test

上面的命令把test目錄下的所有文件都壓縮到test.jar包中,并指定使用test.Test類作為程序入口。

運行上面JAR包有兩種方式:

  • java -jar test.jar
  • javaw test.jar

當(dāng)創(chuàng)建JAR包時,所有類都必須放在與包結(jié)構(gòu)對應(yīng)的目錄結(jié)構(gòu)中。

就像上面-e選項指定的Test類,表明入口類為Test類。

因此在JAR包下包含Test.class文件。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis 動態(tài)SQL和緩存機(jī)制實例詳解

    MyBatis 動態(tài)SQL和緩存機(jī)制實例詳解

    這篇文章主要介紹了MyBatis 動態(tài)SQL和緩存機(jī)制實例詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-09-09
  • response.sendRedirect()實現(xiàn)重定向(頁面跳轉(zhuǎn))

    response.sendRedirect()實現(xiàn)重定向(頁面跳轉(zhuǎn))

    在Java web開發(fā)中,使用response.sendRedirect()可實現(xiàn)重定向功能。本文將介紹如何使用該方法進(jìn)行頁面跳轉(zhuǎn),以及該方法的使用場景和注意事項,感興趣的可以了解一下
    2023-04-04
  • 解析如何開發(fā)FineReport的自定義控件

    解析如何開發(fā)FineReport的自定義控件

    FineReport作為插件化開發(fā)的報表軟件,有些特殊需求的功能需要自己開發(fā),開發(fā)的插件包帆軟官方有提提供,可以去帆軟論壇上找,本文將主要介紹如何開發(fā)一個自定義控件,這里講講方法論。需要的朋友一起來看下吧
    2016-12-12
  • 在logback.xml中自定義動態(tài)屬性的方法

    在logback.xml中自定義動態(tài)屬性的方法

    這篇文章主要介紹了在logback.xml中自定義動態(tài)屬性的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • SpringDataRedis入門和序列化方式解決內(nèi)存占用問題小結(jié)

    SpringDataRedis入門和序列化方式解決內(nèi)存占用問題小結(jié)

    spring-data-redis是spring-data模塊的一部分,專門用來支持在spring管理項目對redis的操作,這篇文章主要介紹了SpringDataRedis入門和序列化方式解決內(nèi)存占用問題,需要的朋友可以參考下
    2022-12-12
  • Java生成CSV文件實例詳解

    Java生成CSV文件實例詳解

    這篇文章主要介紹了Java生成CSV文件的方法,很實用的功能,需要的朋友可以參考下
    2014-07-07
  • springboot實現(xiàn)全局異常處理的方法(住家飯系統(tǒng))

    springboot實現(xiàn)全局異常處理的方法(住家飯系統(tǒng))

    住家飯系統(tǒng)將異常類型分為客戶端異常(ClientException),系統(tǒng)異常(ServiceException),遠(yuǎn)程調(diào)用異常(RemoteException),本文給大家介紹springboot實現(xiàn)全局異常處理的方法,感興趣的朋友一起看看吧
    2025-05-05
  • 微信公眾號開發(fā)消息推送功能

    微信公眾號開發(fā)消息推送功能

    微信公眾號分為服務(wù)號、訂閱號、企業(yè)號,訂閱號可以個人申請,服務(wù)號和企業(yè)號要有企業(yè)資質(zhì)才可以,這篇文章主要介紹了微信公眾號開發(fā)消息推送功能,需要的朋友可以參考下
    2023-02-02
  • SpringBoot+Beetl實現(xiàn)動態(tài)數(shù)據(jù)庫DDL的示例代碼

    SpringBoot+Beetl實現(xiàn)動態(tài)數(shù)據(jù)庫DDL的示例代碼

    最近公司里有一個新的需求,需要導(dǎo)出數(shù)據(jù)庫元數(shù)據(jù)表中存儲的表的 DDL 語句,而在元數(shù)據(jù)表中數(shù)據(jù)源的類型龐大,少則十幾種多則達(dá)到幾十種,各種數(shù)據(jù)庫類型都有,本篇文章就從這個模版引擎來入手介紹如何實現(xiàn)功能,需要的朋友可以參考下
    2025-06-06
  • java爬蟲Gecco工具抓取新聞實例

    java爬蟲Gecco工具抓取新聞實例

    本篇文章主要介紹了JAVA 爬蟲Gecco工具抓取新聞實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-10-10

最新評論

炉霍县| 阳原县| 米林县| 石首市| 老河口市| 大竹县| 秦皇岛市| 筠连县| 新巴尔虎左旗| 潢川县| 巧家县| 额济纳旗| 上蔡县| 金秀| 仁化县| 麟游县| 东山县| 阜宁县| 连江县| 苏尼特右旗| 雷波县| 湘潭县| 德化县| 西乌珠穆沁旗| 双峰县| 五大连池市| 福泉市| 孝昌县| 九江县| 大同市| 黑龙江省| 吕梁市| 南澳县| 无极县| 内乡县| 福鼎市| 丽江市| 利辛县| 湘阴县| 宾川县| 鄯善县|