JavaSE應用程式打包成可運作程式
所需軟體
- MyEclipse或Eclipse(如會打包指令,此軟體可省略)
- exe4j
實作過程:
1.使用MyEclipse進行程式打包。
- 選中項目右鍵 Export...
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicGcq5yN3EDMzQTMzMTMfNXL08FctdXLz8Vb31CM4BDM18Fa31yZwpmL3YjMvVnMjZnRTN1QBFEUHFmMElGTqVWax02bpt0dvwFM48CXEhzLcFDMN9CXyAzcml3dvwVbvNmLvR3YxUjL1M3Lc9CX6MHc0RHaiojIsJye.jpg)
選中 JAR File...點選next
選擇輸出檔案位置。
選擇下一步取消勾選Export classs files with compile errors
選擇下一步,選擇包含main方法的類,之後點選finish就生成jar包了
2.生成windows下可運作的程式(.exe)檔案
打開exe4j.exe軟體,選擇下一步。
選擇"JAR in EXE" mode(隻生成exe檔案),下一步。
填寫項目名稱和輸出路徑,下一步。
填寫可執行檔案(.exe)的名稱,選擇可執行檔案的圖檔(.ico格式);之後選擇Advanced Option->32 bit or 64bit.
勾選Generate 64-bit executable
之後一路下一步,到Configure Java invocation,添加打包好的jar包和需要導入的jar包,(因為這裡,我沒有引用别的jar包是以單純導入打包好的jar包即可。),之後選擇包含主方法的java類,之後下一步。
選擇最低和最高的jdk版本,并勾選Allow JREs with a beta version number,之後選擇Advanced Options
移除所有本機掃描的jdk環境變量(因為客戶機可能沒有安裝jdk),需要将jdk打包進去。然後點選添加,選擇jre之後下一步。
選擇Client hotspot VM,之後一直下一步,最後點選finish
3.問題解決
一般情況下,生成的(.exe)檔案是可以直接運作的,但是,有時會出現這樣的錯誤:
在myeclipse中完美運作,但是運作生成的(.exe)可執行程式,之後報錯:
同時,同級目錄下多了一個error.log檔案。打開檢視,發現有檔案無法讀取。
解決方法:
1.将需要讀取的檔案和可執行程式放到同一級目錄下即可。
2.将程式中讀取檔案的路徑轉換為絕對路徑進行讀取。
解決之後的效果。