圖文詳解如何將java編寫的程序轉(zhuǎn)為exe文件
前言
java一次編譯到處運(yùn)行,但是如果遇到?jīng)]有jre的平臺(tái)就手足無措了,當(dāng)前各大計(jì)算機(jī)平臺(tái)及計(jì)算機(jī)os更普遍接受exe這種可直接執(zhí)行的文件,那么如何將java語(yǔ)言編寫的程序轉(zhuǎn)為exe文件呢,思路如下。
java程序–>jar包–>exe文件(中間通過exe4j程序,exe4j是一個(gè)幫助你集成Java應(yīng)用程序到Windows操作環(huán)境的java可執(zhí)行文件生成工具,無論這些應(yīng)用是用于服務(wù)器,還是圖形用戶界面(GUI)或命令行的應(yīng)用程序)
通過以上思路,我們發(fā)現(xiàn)java程序轉(zhuǎn)化為exe文件其實(shí)so easy,通過以下的主要2步即可。
1.導(dǎo)出相應(yīng)程序jar包
2.使用exe4j生成exe文件
下面我們通過一個(gè)小程序具體實(shí)踐一下。
1.導(dǎo)出相應(yīng)程序jar包
1.打開eclipse,在java項(xiàng)目管理欄選擇要導(dǎo)出的項(xiàng)目文件右擊,在彈出的子菜單中選擇export。
2.在彈出的窗口中選擇導(dǎo)出為java相關(guān)文件JAR file。
3.點(diǎn)擊next,在隨后彈出的窗口中按下圖操作。
4.點(diǎn)擊next。
5.點(diǎn)擊next。
6.點(diǎn)擊finish即可,上述的MAINFEST.MF文件由于我選用的Java程序本身并未引用外部jar文件,故可以不管,若需要?jiǎng)t按照以下操作完成該文件的創(chuàng)建,將創(chuàng)建文件所在的路徑填入上述要求框處,并在后續(xù)操作中選擇ok。
MANIFEST.MF這個(gè)文件是手動(dòng)自己創(chuàng)建的,就放在項(xiàng)目的根目錄下,里面內(nèi)容為:
Manifest-Version: 1.0
Main-Class: ftp.FtpTest
Class-Path: lib/commons-codec-1.9.jar lib/commons-io-2.5.jar lib/commons-net-3.3.jar
Created-By: twobeone
Manifest-Version:版本號(hào)
Main-Class:?jiǎn)?dòng)類,也就是你要運(yùn)行的哪個(gè)主文件。
Class-Path:需要引用的第三方j(luò)ar包,請(qǐng)根據(jù)你自己程序中用到的jar包按規(guī)則填寫進(jìn)行
Created-By:作者
2.使用exe4j生成exe文件
1.首先下載安裝exe4j,下載途徑很廣泛,因?yàn)榛ヂ?lián)網(wǎng)資源豐富,此處列舉兩處下載方式。
a、開源中國(guó)https://www.oschina.net/p/exe4j?hmsr=aladdin1e1
b、官方網(wǎng)站下載
運(yùn)行下載好的exe文件即可開始安裝。
傻瓜式安裝,選定路徑一直next直到finish,此處便不再贅述。
安裝成功后我們打開exe4j。
2.點(diǎn)擊change license
前面兩個(gè)隨意填,第三個(gè)填寫激活碼 L-g782dn2d-1f1yqxx1rv1sqd 即可,點(diǎn)擊OK,再點(diǎn)擊next
3.選擇jar in exe mode,點(diǎn)擊next
4.根據(jù)下圖提示操作后點(diǎn)擊next
5.填寫完成后,先別點(diǎn)next,點(diǎn)到左側(cè)的32-bit or 64-bit
6.點(diǎn)擊兩次next到5.Java invocation界面
打鉤和點(diǎn)擊左邊加號(hào)之后,彈出下框
7.點(diǎn)擊OK,再添加java程序中用到的第三方j(luò)ar包,把第三方j(luò)ar包全部填入
此處我們演示的java程序并未引用第三方包,故此處不再添加
8.按下圖操作后點(diǎn)擊next
點(diǎn)擊next直到完成exe文件生成任務(wù)。
后續(xù)的設(shè)置中還有很多有意思的東西,有興趣可以自己研究,比如第七項(xiàng)設(shè)置應(yīng)用啟動(dòng)的圖片(exe4j自動(dòng)生成的軟件啟動(dòng)界面)。
以上就是生成的exe文件,我們點(diǎn)擊驗(yàn)證看能不能成功運(yùn)行。
sucssed!
總結(jié)
到此這篇關(guān)于一步步教你如何將java編寫的程序轉(zhuǎn)為exe文件的文章就介紹到這了,更多相關(guān)java程序轉(zhuǎn)為exe文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
聊一聊SpringBoot服務(wù)監(jiān)控機(jī)制
這篇文章主要介紹了聊一聊SpringBoot服務(wù)監(jiān)控機(jī)制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04使用spring.profiles.active來分區(qū)配置的方法示例
這篇文章主要介紹了使用spring.profiles.active來分區(qū)配置的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01詳解Java中用于查找對(duì)象哈希碼值的hashCode()函數(shù)
Java中入HashMap等一些鍵值對(duì)應(yīng)的結(jié)構(gòu),基本上都可以用hashCode()來查找值,接下來我們就來詳解Java中用于查找對(duì)象哈希碼值的hashCode()函數(shù):2016-05-05Java利用Guava?Retry實(shí)現(xiàn)重處理
guava-retrying是谷歌的Guava庫(kù)的一個(gè)小擴(kuò)展,允許為任意函數(shù)調(diào)用創(chuàng)建可配置的重試策略,比如與正常運(yùn)行時(shí)間不穩(wěn)定的遠(yuǎn)程服務(wù)對(duì)話的函數(shù)調(diào)用。本文將利用其實(shí)現(xiàn)重處理,感興趣的可以了解一下2022-08-08springboot項(xiàng)目部署在linux上運(yùn)行的兩種方式小結(jié)
這篇文章主要介紹了springboot項(xiàng)目部署在linux上運(yùn)行的兩種方式小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07