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

Java jar打包工具使用方法步驟解析

 更新時(shí)間:2020年10月15日 11:33:17   作者:賈小仙  
這篇文章主要介紹了Java jar打包工具使用方法步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

java的jar是一個(gè)打包工具,用于將我們編譯后的class文件打包起來,這里面主要是舉一個(gè)例子用來說明這個(gè)工具的使用。

在C盤下的temp文件夾下面:

有一個(gè)com.pack.surfront的package 這個(gè)package下面有一些已經(jīng)class文件如:Test1.class,Test2.class,Test3.class,其中Test1.class下有一個(gè)可執(zhí)行文件。

我們打開cmd,然后cd temp到temp文件夾下面,因?yàn)閏om.pack.surfront是包路徑,不需要再進(jìn)去然后再打包,打包的時(shí)候必須要把這個(gè)包也打進(jìn)去,否則的話打出來的包中的類將無法訪問了。

進(jìn)去之后執(zhí)行命令:
jar cvf hello.jar com

然后按enter鍵即可,解釋一下,這個(gè)jar是jdk下的一個(gè)命令,然后cvf是三個(gè)參數(shù),在cmd下直接輸入jar即可參看一下這個(gè)命令的介紹,這里不說這個(gè)(其實(shí)是我也沒查過!icon_lol.gif )

hello.jar是打出來的包的名稱,這個(gè)是可以隨便取的。com是那個(gè)包的頂端路徑。這個(gè)命令執(zhí)行完之后就會在temp路徑下面生成一個(gè)hello.jar文件,我們可以用rar解壓縮文件解壓他,可以看到其中有一個(gè)META-INF的目錄,該目錄下有一個(gè)MANIFEST.MF文件,打開該文件,可以看到

Manifest-Version: 1.0
Created-By: 1.6.0_26 (Sun Microsystems Inc.)

這兩行內(nèi)容,一般如果從外面引用這個(gè)jar里面的類和方法有這些就足夠了,但是我的Test1.class文件里面還有一個(gè)main方法,我想打完包之后可以執(zhí)行這個(gè)jar,那么還需要一些其他的配置,我們在上面的文件內(nèi)容中添加一行,添加完之后文件全部內(nèi)容如下:

Manifest-Version: 1.0
Created-By: 1.6.0_26 (Sun Microsystems Inc.)
Main-Class: com.pack.surfront.Test1

第三行就是指定了一個(gè)主類,說明該類中存在main方法,那么之后這個(gè)jar就可以執(zhí)行了。注意那一行一定要把完整的class文件的路徑寫全,不然會提示找不到該類的。

把這個(gè)文件改成這樣了之后把這個(gè)MANIFEST.MF文件拿出來放在temp目錄下面,然后把剛才生成的hello.jar和解壓后的其他文件全都刪除。然后重新打包一次

這時(shí)候temp目錄下面應(yīng)該是這樣的結(jié)構(gòu):原來的com文件夾,我們修改后的MANIFEST.MF文件,這時(shí)候在cmd下執(zhí)行:
jar cvfm hello.jar MANIFEST.MF com看出來有什么不同了沒?一個(gè)是將原來的cvf改成cvfm,然后再hello.jar后添加了一個(gè)MANIFEST.MF她的意思就是指打包的時(shí)候不再生成(m參數(shù)的功能)MANIFEST.MF文件,而是把我們指定的mf文件打包進(jìn)去。執(zhí)行這個(gè)命令之后就完事了。然后在cmd下面執(zhí)行:

java -jar hello.jar這個(gè)時(shí)候main方法就會執(zhí)行,如果他需要什么參數(shù)則直接放在后面即可。和直接執(zhí)行java Test 參數(shù) 是一樣的。OK,就到這里吧。如果如果覺得我說的不好敬請留言拍磚@!icon_lol.gif

添加使用的jar包:

Class-Path: commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts-legacy.jar

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Spring Boot配置使用Logback進(jìn)行日志記錄的實(shí)戰(zhàn)

    詳解Spring Boot配置使用Logback進(jìn)行日志記錄的實(shí)戰(zhàn)

    本篇文章主要介紹了詳解Spring Boot配置使用Logback進(jìn)行日志記錄的實(shí)戰(zhàn),具有一定的參考價(jià)值,有興趣的朋友可以了解一下
    2017-07-07
  • Java實(shí)現(xiàn)手寫一個(gè)線程池的示例代碼

    Java實(shí)現(xiàn)手寫一個(gè)線程池的示例代碼

    線程池技術(shù)想必大家都不陌生把,相信在平時(shí)的工作中沒有少用,而且這也是面試頻率非常高的一個(gè)知識點(diǎn),那么大家知道它的實(shí)現(xiàn)原理和細(xì)節(jié)嗎?本文就來通過手寫一個(gè)簡單的線程池框架,去掌握線程池的基本原理,感興趣的可以學(xué)習(xí)一下
    2022-10-10
  • Java 爬蟲如何爬取需要登錄的網(wǎng)站

    Java 爬蟲如何爬取需要登錄的網(wǎng)站

    這篇文章主要介紹了Java 爬蟲如何爬取需要登錄的網(wǎng)站,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 使用Java開發(fā)實(shí)現(xiàn)OAuth安全認(rèn)證的應(yīng)用

    使用Java開發(fā)實(shí)現(xiàn)OAuth安全認(rèn)證的應(yīng)用

    這篇文章主要介紹了使用Java開發(fā)實(shí)現(xiàn)OAuth安全認(rèn)證的應(yīng)用的方法,OAuth安全認(rèn)證經(jīng)常出現(xiàn)于社交網(wǎng)絡(luò)API應(yīng)用的相關(guān)開發(fā)中,需要的朋友可以參考下
    2015-11-11
  • SpringCloud使用CircuitBreaker實(shí)現(xiàn)熔斷器的詳細(xì)步驟

    SpringCloud使用CircuitBreaker實(shí)現(xiàn)熔斷器的詳細(xì)步驟

    在微服務(wù)架構(gòu)中,服務(wù)之間的依賴調(diào)用非常頻繁,當(dāng)一個(gè)下游服務(wù)因高負(fù)載或故障導(dǎo)致響應(yīng)變慢或不可用時(shí),可能會引發(fā)上游服務(wù)的級聯(lián)故障,最終導(dǎo)致整個(gè)系統(tǒng)崩潰,熔斷器是解決這類問題的關(guān)鍵模式之一,Spring Cloud提供了對熔斷器的支持,本文將詳細(xì)介紹如何集成和使用它
    2025-02-02
  • Spring?Boot項(xiàng)目中遇到`if-else`語句七種具體使用方法解析

    Spring?Boot項(xiàng)目中遇到`if-else`語句七種具體使用方法解析

    當(dāng)在Spring?Boot項(xiàng)目中遇到大量if-else語句時(shí),優(yōu)化這些代碼變得尤為重要,因?yàn)樗鼈儾粌H增加了維護(hù)難度,還可能影響應(yīng)用程序的可讀性和性能,以下是七種具體的方法,用于在Spring?Boot項(xiàng)目中優(yōu)化和重構(gòu)if-else語句,感興趣的朋友一起看看吧
    2024-07-07
  • springboot?實(shí)現(xiàn)動(dòng)態(tài)刷新配置的詳細(xì)過程

    springboot?實(shí)現(xiàn)動(dòng)態(tài)刷新配置的詳細(xì)過程

    這篇文章主要介紹了springboot實(shí)現(xiàn)動(dòng)態(tài)刷新配置,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • SpringBoot實(shí)現(xiàn)類似鉤子函數(shù)的方法

    SpringBoot實(shí)現(xiàn)類似鉤子函數(shù)的方法

    這篇文章主要給大家介紹了關(guān)于SpringBoot實(shí)現(xiàn)類似鉤子函數(shù)的方法,文中通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-04-04
  • 解決springboot responseentity<string>亂碼問題

    解決springboot responseentity<string>亂碼問題

    這篇文章主要介紹了解決springboot responseentity<string>亂碼問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java中時(shí)間戳和時(shí)間的轉(zhuǎn)換方法代碼

    Java中時(shí)間戳和時(shí)間的轉(zhuǎn)換方法代碼

    這篇文章主要介紹了Java中時(shí)間戳和時(shí)間的轉(zhuǎn)換的相關(guān)資料,Java8中時(shí)間戳與日期時(shí)間對象之間的轉(zhuǎn)換是編程中常見的操作,通過時(shí)間字符串獲取時(shí)間對象也是其中的一種方法,需要的朋友可以參考下
    2025-03-03

最新評論

赣榆县| 南宁市| 浦城县| 睢宁县| 张家界市| 西乌珠穆沁旗| 乌拉特前旗| 阿合奇县| 沂南县| 杨浦区| 西华县| 汝南县| 原阳县| 砀山县| 泗洪县| 龙江县| 长治市| 石嘴山市| 瓮安县| 和硕县| 徐汇区| 井陉县| 黔西| 额尔古纳市| 多伦县| 庆城县| 拜泉县| 教育| 衡水市| 遵义市| 依兰县| 海淀区| 德格县| 伊金霍洛旗| 托克逊县| 随州市| 巴里| 石屏县| 临武县| 三河市| 荣成市|