Java程序包裝成桌面應(yīng)用程序方式
現(xiàn)在主流都是web開發(fā),有誰(shuí)像我一樣的,開發(fā)N年后被要求做幾個(gè)桌面程序,哈哈,本來(lái)也不會(huì),入了幾個(gè)坑后,現(xiàn)在博文獻(xiàn)主,希望解你憂愁。
一、首先你得有寫好的JAVA代碼
并能夠跑起來(lái),注意,不是WEB結(jié)構(gòu),是純JAVA結(jié)構(gòu),我的結(jié)構(gòu)如下,不會(huì)建JAVA結(jié)構(gòu)的可以百度,一大堆。這里就不贅述打。
二、你得下載一個(gè)打包成exe的助手exe4j
這長(zhǎng)這樣(這里就不提供下載地址了,網(wǎng)上百度一下,一大堆,哈哈)
打開后是這樣
三、你得準(zhǔn)備好JRE包
比如,你的可執(zhí)行程序要在64位電腦上運(yùn)行,那你得準(zhǔn)備64位的JRE包,至于下載地址,還是一句話,官網(wǎng)自行下載JDK(必須和你的JAVA配置的JDK版本一樣,或者直接用你JAVA配置的JDK也可以).
我的JRE是這樣
這里有一個(gè)重點(diǎn)問(wèn)題,敲黑板,劃重點(diǎn)。
如果你開發(fā)的JAVA程序用了外部JAR包,那怎么打包呢,請(qǐng)看下面解決方法。
1.找到你的外部JAR包,比如,我的是poi jar包,它長(zhǎng)這樣
2.全部復(fù)制它們
3.找到你下載好,或者準(zhǔn)備好的JRE,我的長(zhǎng)這樣
4.找到lib點(diǎn)進(jìn)去,然后點(diǎn)擊ext文件夾(此文件夾的作用就是用來(lái)放外部包的),把剛剛復(fù)制的JAR包,全部放在這個(gè)文件內(nèi),我放好后長(zhǎng)這樣
外部JAR包至此已處理OK。
四、將你的JAVA項(xiàng)目打包成JAR包
方法如下
右擊你的項(xiàng)目,點(diǎn)擊open module settings
然后artifacts—> + —> JAR—>from modules with dependencies,如圖
選擇你的main class 然后點(diǎn)OK,一直O(jiān)K下去,我的是
然后
最后去你的目錄找JAR包,我的長(zhǎng)這樣
五、關(guān)鍵步驟,打包成exe可行程序
1.把你的JAVA程序生成的JAR包,和準(zhǔn)備好的JRE包,放在一個(gè)文件夾下,我是新增了一個(gè)salarycomputer文件夾,然后將它他放了進(jìn)去,它們長(zhǎng)這樣
2.打開EXE4J
選擇jar in exe mode,下一步
選擇你的EXE輸出路徑和你的EXE名字
選擇你要打包的EXE位數(shù),注意,因?yàn)槟愕腏RE包是64位,所以這里只能選64位,如果你想打包成32位,那你的JRE包必須要配置32位的
選擇你的JAVA生成的JAR包
點(diǎn)擊JRE 點(diǎn)擊advanced options 點(diǎn)擊search sequence
選擇你的JRE包,必須和你的JAR包放在同一目錄,我的是JAR包和JRE全放在salarycomputer文件夾內(nèi)的,如果你沒(méi)有按我上面的要求做,那么下面打包將會(huì)失敗
一直點(diǎn)擊下一步,最會(huì)將會(huì)生成一個(gè)EXE文件。
至此大功告成。
以下注意。生成的EXE文件,必須放在你先前放JRE和JAVA JAR包的目錄里.如果你要將此EXE程序發(fā)給別人,那么,必須連JRE一起發(fā),并且是同一目錄,。我的長(zhǎng)這樣
想發(fā)給別人使用,就直接將上面兩個(gè)壓縮發(fā)給他就行了了。是兩個(gè),不是一個(gè)哦,即JRE 和EXE。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mybatis Plus 增刪改查的實(shí)現(xiàn)(小白教程)
本文主要介紹了Mybatis Plus 增刪改查,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09spring @Cacheable擴(kuò)展實(shí)現(xiàn)緩存自動(dòng)過(guò)期時(shí)間及自動(dòng)刷新功能
用過(guò)spring cache的朋友應(yīng)該會(huì)知道,Spring Cache默認(rèn)是不支持在@Cacheable上添加過(guò)期時(shí)間的,雖然可以通過(guò)配置緩存容器時(shí)統(tǒng)一指定,本文主要介紹了如何基于spring @Cacheable擴(kuò)展實(shí)現(xiàn)緩存自動(dòng)過(guò)期時(shí)間以及緩存即將到期自動(dòng)刷新,2024-02-02springboot配置項(xiàng)目啟動(dòng)后自動(dòng)打開瀏覽器訪問(wèn)項(xiàng)目方式
這篇文章主要介紹了springboot配置項(xiàng)目啟動(dòng)后自動(dòng)打開瀏覽器訪問(wèn)項(xiàng)目方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01SpringBoot+slf4j實(shí)現(xiàn)全鏈路調(diào)用日志跟蹤的方法(一)
本文重點(diǎn)給大家介紹Tracer集成的slf4j MDC功能,方便用戶在只簡(jiǎn)單修改日志配置文件的前提下輸出當(dāng)前 Tracer 上下文 TraceId,文章通過(guò)代碼給大家講解了在springboot中使用的技巧,感興趣的朋友跟隨小編一起看看吧2021-05-05Spring Data JPA 簡(jiǎn)單查詢--方法定義規(guī)則(詳解)
下面小編就為大家?guī)?lái)一篇Spring Data JPA 簡(jiǎn)單查詢--方法定義規(guī)則(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04java使用DOM對(duì)XML文檔進(jìn)行增刪改查操作實(shí)例代碼
這篇文章主要介紹了java使用DOM對(duì)XML文檔進(jìn)行增刪改查操作實(shí)例代碼,實(shí)例涉及對(duì)xml文檔的增刪改查,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02Spring Boot實(shí)現(xiàn)qq郵箱驗(yàn)證碼注冊(cè)和登錄驗(yàn)證功能
這篇文章主要給大家介紹了關(guān)于Spring Boot實(shí)現(xiàn)qq郵箱驗(yàn)證碼注冊(cè)和登錄驗(yàn)證功能的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12