溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Java怎么生成exe可執(zhí)行文件

發(fā)布時(shí)間:2023-05-06 11:36:06 來(lái)源:億速云 閱讀:129 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了Java怎么生成exe可執(zhí)行文件的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇Java怎么生成exe可執(zhí)行文件文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

一、軟件準(zhǔn)備

1. 下載將jar包轉(zhuǎn)化為EXE的工具EXE4J。

2. 下載完成之后,按照如下步驟安裝EXE4J。

Java怎么生成exe可執(zhí)行文件

Java怎么生成exe可執(zhí)行文件

Java怎么生成exe可執(zhí)行文件

Java怎么生成exe可執(zhí)行文件

Java怎么生成exe可執(zhí)行文件

二、生產(chǎn)jar文件

在將寫(xiě)好的Java程序轉(zhuǎn)換為EXE程序前,需要先將Java程序?qū)С鰹閖ar包,然后才能通過(guò)EXE4J生成想要的EXE程序。在這里,筆者使用的工具為eclipse,具體步驟如下:

1.打開(kāi)一個(gè)含有main方法且已調(diào)試可運(yùn)行的Java工程,右鍵點(diǎn)擊后選擇export,再選擇Java選項(xiàng)下的JAR file選項(xiàng)。

Java怎么生成exe可執(zhí)行文件

 2.選擇要導(dǎo)出的Java工程,并填寫(xiě)jar包的導(dǎo)出路徑。點(diǎn)擊finish即可在對(duì)應(yīng)路徑下看到生成的jar包。

Java怎么生成exe可執(zhí)行文件

 三、將jar文件轉(zhuǎn)化為EXE文件

1. 打開(kāi)exe4j Wizard.exe,在首頁(yè)先進(jìn)行License注冊(cè),否則生成的exe文件在運(yùn)行時(shí)會(huì)提示:“this executable was create with an evaluation exe4j”。注冊(cè)時(shí)可以使用如下的注冊(cè)號(hào):

A-XVK258563F-1p4lv7mg7sav

A-XVK209982F-1y0i3h5ywx2h2

A-XVK267351F-dpurrhnyarva

A-XVK204432F-1kkoilo1jy2h4r

A-XVK246130F-1l7msieqiwqnq

A-XVK249554F-pllh451kcke50

A-XVK238729F-25yn13iea25i

A-XVK222711F-134h6ta8yxbm0

A-XVK275016F-15wjjcbn4tpj

A-XVK275016F-15wjjcbn4tpj

 2. 點(diǎn)擊next,選擇”JAR in EXE” mode。

Java怎么生成exe可執(zhí)行文件

 3.點(diǎn)擊next,填寫(xiě)生成的應(yīng)用名和輸出目錄。

Java怎么生成exe可執(zhí)行文件

 4.點(diǎn)擊next,根據(jù)自己的應(yīng)用類(lèi)別進(jìn)行選擇,并填入可執(zhí)行文件的名稱(chēng)。其余選項(xiàng)可根據(jù)自己的需要進(jìn)行設(shè)置。

Java怎么生成exe可執(zhí)行文件

 生成的EXE默認(rèn)是在32位的JDK環(huán)境先運(yùn)行。如果是目標(biāo)計(jì)算機(jī)的運(yùn)行環(huán)境為64位,則還應(yīng)勾選如下選項(xiàng): 

Java怎么生成exe可執(zhí)行文件

 5. 點(diǎn)擊next,添加需要生成EXE的jar包并設(shè)置好它的mainclass。

Java怎么生成exe可執(zhí)行文件

Java怎么生成exe可執(zhí)行文件

 6.根據(jù)自己應(yīng)用對(duì)Java API的使用情況,設(shè)定運(yùn)行時(shí)jre的最小版本和最大版本限定。

Java怎么生成exe可執(zhí)行文件

 7. 接著設(shè)定生成EXE文件時(shí)所需要依賴(lài)的JDK。如果已將Java正確配置到系統(tǒng)環(huán)境變量中,該步驟一般可跳過(guò)。

Java怎么生成exe可執(zhí)行文件

 8. 接著一路next,看到如下界面時(shí)說(shuō)明已經(jīng)將jar包轉(zhuǎn)換為對(duì)應(yīng)的exe文件。這時(shí)便可以打開(kāi)對(duì)應(yīng)的exe文件看是否正常運(yùn)行。

Java怎么生成exe可執(zhí)行文件

四、可能遇到的問(wèn)題

1.執(zhí)行EXE文件時(shí)提示java.lang.NoClassDefFoundError

Java怎么生成exe可執(zhí)行文件

這是由于你程序中有引用到第三方的jar包,而生成EXE文件時(shí)沒(méi)有將其關(guān)聯(lián)起來(lái)。在ConfigureJava invocation時(shí),需要將引用到的第三方庫(kù)也包含進(jìn)來(lái)。

Java怎么生成exe可執(zhí)行文件

2. 執(zhí)行EXE文件時(shí)提示java.lang.UnsatisfiedLinkError

Java怎么生成exe可執(zhí)行文件

 這是由于程序中引用到的jar包中,有通過(guò)JNI機(jī)制去調(diào)用到一些dll文件中的方法,而在配置生成EXE的過(guò)程中沒(méi)有指定。在Configure Java invocation時(shí),需要在native libraries中添加dll所在的目錄。

Java怎么生成exe可執(zhí)行文件

 3. 執(zhí)行EXE文件時(shí)提示java.lang.UnsupportedClassVersionError

Java怎么生成exe可執(zhí)行文件

這個(gè)一般是由于運(yùn)行時(shí)JDK版本與開(kāi)發(fā)的JDK版本不一致導(dǎo)致(比如你開(kāi)發(fā)時(shí)用的是64位的JDK,而在其它電腦上運(yùn)行時(shí),它的JDK缺失32位的),兩邊的JDK位數(shù)一致就行。 

關(guān)于“Java怎么生成exe可執(zhí)行文件”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“Java怎么生成exe可執(zhí)行文件”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI