最近用java寫了一些小的桌面程序,考慮到需要給客戶使用,總不能在滅一個客戶電腦安裝jre然後配置各種環境變量,於是採用exe4j對jar文件打包爲exe,exe4j提供了一種方法可以將jar文件和jre一起打包,在任何沒有jre的電腦上都可以運行。
準備材料:exe4j安裝包(安裝包網上隨便找)、java源碼打包後的jar文件、jre文件、軟件圖標ico文件。
1、安裝和破解exe4j。
2、使用eclipse將java源碼打包爲可運行的jar包。
3、在jdk安裝目錄下找到jre文件夾,直接copy出來。
4、製作軟件圖標ico文件(非必要,可省略),ico文件不可以直接將jpg或png圖片改後綴,可以通過在線網站,將做好的圖片轉爲ico格式的圖片。
5、新建一個文件夾,放置準備好的各種文件。
6、運行exe4j,點擊next。
7、選擇”JAR in EXE” mode
8、設置exe名稱和輸出路徑。
9、默認勾選GUI application,設置程序名稱,設置exe文件圖標(非必須),選擇ico文件路徑。
注意:此時需要點開Executable info下方32-bit or 64-bit,勾選Generate 64-bit executable,以及下方的Manifest options中勾選Eable DPI awareness,這裏不勾選的話,程序界面會放大失真。如果不想生成錯誤日誌,可以在Redirection中將Redirect stderr勾去掉,這裏默認是勾選狀態的。
10、設置java invacation,class path添加jar包,main class中選擇程序入口類。
11、設置JRE,填入JRE版本,在search sequence中刪除掉默認的三個文件,點擊添加按鈕,勾選directory添加本地JRE文件夾,在preferred VM中選擇client Hotspot VM。
12、設置splash screen(非必須),程序啓動界面。
13、直接點擊compile executable生成程序。
在輸出文件夾下可以看到已經生成了exe文件,只需要將exe文件和lib文件一起拷貝到別的電腦上就可以運行了。