有兩種比較易用的方法:
目前創(chuàng)新互聯(lián)已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、望城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
關(guān)于兩種將Java程序轉(zhuǎn)化為.exe程序工具的使用及比較
一:exe4J
1. 出品
ej-technologies
2.類型
Shared software,needs license
3.下載
4. 步驟
a) 利用Eclipse將所需要的主類打成可獨(dú)立運(yùn)行的jar包,注意添加manifest屬性和MainClass。
b) 新建一個(gè)exe4j工程
c) 選擇“JAR in exe“ mode
d) 在Configure application中的配置:
i. Short name:隨便寫.
ii. Ourput Driectory :選擇輸出路徑。
e) 在Configure Executable中的配置:
i. Executable type: 有三個(gè)選項(xiàng),圖形,控制臺(tái).或服務(wù)。從簡(jiǎn)單點(diǎn)開始吧,這里我們選console
ii. Executable name:填寫目的輸出源的名稱。如test.exe
iii. Icon file:exe圖標(biāo)文件,但必須是.ico文件
f) 在Configure Java invocation中的配置:
i. Classpath:選中我們所生成的jar包以及運(yùn)行該jar文件所需要的類庫(kù)
ii. Main-Class:選中我們所需要運(yùn)行的主類。
iii.Arguments(可選項(xiàng)):輸入?yún)?shù)。我們這里暫不需要。
g)在Configure JRE中的配置:
i. Minimum Version:寫一個(gè)需要運(yùn)行該程序所需的最低的就JVM的版本,比如1.4
h) 一直next,對(duì)于所遇到的步驟選項(xiàng)都默認(rèn),直到finish:OK。編譯成功后,在你的輸出目錄上就會(huì)有一個(gè)嶄新的exe程序了。
二、JSmooth
1.出品
Jsmooth,Sourceforge.net
2. 類型
free
3. 下載
4. 步驟
a)利用Eclipse將所需要的主類打成可獨(dú)立運(yùn)行的jar包,注意添加manifest屬性和MainClass。
b)新建一個(gè)Jsmooth工程
c) 在sketlon中選擇“Console“ 或者 “Windowed“
d) 在Executable中的配置:
i. Executable Binary:填寫目的輸出源的名稱。如test.exe.
ii. Executable Icon :選擇一個(gè)好看點(diǎn)的圖標(biāo)
iii. Current Driectory :.(表示當(dāng)前工程目錄,當(dāng)然也可行換成別的,As you wish.)
e) 在Application中的配置:
i. Classpath:選中我們所生成的jar包以及運(yùn)行該jar文件所需要的類庫(kù)
ii. Main-Class:選中我們所需要運(yùn)行的主類。
iii. 可選項(xiàng)Use an embedded jar:運(yùn)行該exe時(shí)可能需要到的類庫(kù)(這里只能有一個(gè)類庫(kù))。
f) 在JVM Selection中的配置:
i. Minimum JVM Version:寫一個(gè)需要運(yùn)行該程序所需的最低的就JVM的版本,比如1.4
g) Compile:OK,編譯成功后,在你的輸出目錄上就會(huì)有一個(gè)嶄新的exe程序了。
三 總結(jié)和比較
由Java生成exe的工具還有很多,上面兩種是我個(gè)人覺得用起來(lái)覺得比較方便的。兩者的原理基本相同,但具體用起來(lái)還是有一點(diǎn)點(diǎn)不太一樣的:
1.相同點(diǎn)
a) 最大的相同點(diǎn)當(dāng)然是他們?cè)硎腔ネǖ?。都是通過(guò)將可運(yùn)行的java程序打成可執(zhí)行的jar包。再作轉(zhuǎn)換。
b) 所生成的exe可執(zhí)行程序,需要在裝有比minimum version高的JVM環(huán)境下運(yùn)行。
2. 不同點(diǎn)
a) 生成exe的時(shí)候,如果想要exe只需要pure JVM的環(huán)境(不需要第三方的類庫(kù))就可以運(yùn)行的話。在JSmooth需要將所有的用到的第三方類庫(kù)壓縮成一個(gè)jar包(因?yàn)樗袀€(gè)embeded jar的選項(xiàng)),這就比較麻煩,因?yàn)楫?dāng)需要的jar多于一個(gè)時(shí)候,就需要將這些jar包先用jar –xvf 解壓縮,在用jar –cvf重新制作新的jar文件,再放到embeded jar選項(xiàng)中去;而exe4J則會(huì)把classppath中所用到的jar包也會(huì)編譯到exe中去。
b) JSmooth是免費(fèi)的;而exe4J是共享軟件,需要注冊(cè),否則在執(zhí)行exe的時(shí)候會(huì)彈出很惹人煩的提示框。
c)ico文件的選擇:exe4J要求嚴(yán)格的ico文件,而JSmooth則可以兼容jpg等其他各式的圖片。
下面是具體步驟:
需要的工具,用了exe4j這個(gè)軟件
exe4j是一個(gè)幫助你集成Java應(yīng)用程序到Windows操作環(huán)境的java可執(zhí)行文件生成工具
無(wú)論這些應(yīng)用是用于服務(wù)器,還是圖形用戶界面(GUI)或命令行的應(yīng)用程序
exe4j幫助你以一種安全的方式啟動(dòng)你的 java應(yīng)用程序來(lái)顯示本地啟動(dòng)畫面
檢測(cè)及發(fā)布合適的JRE和JDK以及進(jìn)行啟動(dòng)時(shí)所發(fā)生的錯(cuò)誤處理等
1、先把自己的程序發(fā)布成jar文件
這是eclipse自帶的功能,右鍵工程包--Export
然后選擇Java--JAR file,點(diǎn)擊next
2、選擇輸出路徑,next
3、取消勾選Export class files with compile errors
因?yàn)橐话鉾arnings可以忽視,而errors不行,點(diǎn)擊next
4、選擇main class,即帶有main方法的類,finish即可
5、將jar文件轉(zhuǎn)為exe文件
之前生成的jar文件,以下是創(chuàng)建的目錄結(jié)構(gòu)
6、這里如果第一次用不需要管,點(diǎn)擊next
如果你使用完保存過(guò)輸出配置,可以選open configuration
7、進(jìn)入Project type,選擇“JRA IN EXE” mode,點(diǎn)擊next
出現(xiàn)Application info
上面的框填寫程序名字,下面的框選擇輸出路徑
8、Configure executable
GUI application--勾選allow,下面框填寫文件名字,icon file可以自己選擇圖標(biāo)文件
如果限制只能同時(shí)打開一個(gè)程序,勾選allow only a single,其他基本默認(rèn)
如果你的exe4j和jdk位數(shù)不一致,記得把a(bǔ)dvanced options里的32bit or 64bit勾選
否則生成不報(bào)錯(cuò)exe也無(wú)法正確運(yùn)行
9、Java invocation,點(diǎn)Class path框右邊的綠色加號(hào)
把自己生成的jar文件路徑寫進(jìn)Archive(用到的外部jar包也要都添加進(jìn)去)
然后下面main class from框選擇含有main方法的類
10、Minimum和Maximum填寫允許的最小和最大jdk版本號(hào)
Configure? search sequence選項(xiàng),框里應(yīng)該只保留Search Windows registry
沒有的話右邊綠色箭頭添加,其他的刪除后,綠色箭頭添加Directory
11、找到我們開始的時(shí)候拷到文件夾里的jre,點(diǎn)擊finish
12、然后桌面出現(xiàn)生成的exe文件
將java源碼打包成exe的步驟如下:1、最簡(jiǎn)單直接的方法,選擇想打包的程序,右鍵export;2、選擇Java選項(xiàng),再選擇RunnableJARfile選項(xiàng),點(diǎn)擊next按鈕;3、選擇程序的主類,還有Main函數(shù)的類和輸入要導(dǎo)出的位置,點(diǎn)擊finish;4、在電腦上,設(shè)置好Jar文件的打開方式(別默認(rèn)用解壓縮的工具打開就行),雙擊即可運(yùn)行。
工具:
jar2exe
步驟:
打開jar2exe,選擇應(yīng)用程序類型
輸入帶有main啟動(dòng)類
設(shè)置文件名