天天看點

JavaSE應用程式打包成可運作程式

JavaSE應用程式打包成可運作程式

所需軟體

- MyEclipse或Eclipse(如會打包指令,此軟體可省略)

- exe4j

實作過程:

1.使用MyEclipse進行程式打包。

- 選中項目右鍵 Export...

JavaSE應用程式打包成可運作程式

選中 JAR File...點選next

JavaSE應用程式打包成可運作程式

選擇輸出檔案位置。

JavaSE應用程式打包成可運作程式

選擇下一步取消勾選Export classs files with compile errors

JavaSE應用程式打包成可運作程式

 選擇下一步,選擇包含main方法的類,之後點選finish就生成jar包了

JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式

2.生成windows下可運作的程式(.exe)檔案

打開exe4j.exe軟體,選擇下一步。

JavaSE應用程式打包成可運作程式

 選擇"JAR in EXE" mode(隻生成exe檔案),下一步。

JavaSE應用程式打包成可運作程式

填寫項目名稱和輸出路徑,下一步。

JavaSE應用程式打包成可運作程式

填寫可執行檔案(.exe)的名稱,選擇可執行檔案的圖檔(.ico格式);之後選擇Advanced Option->32 bit or 64bit.

JavaSE應用程式打包成可運作程式

 勾選Generate 64-bit executable

JavaSE應用程式打包成可運作程式

之後一路下一步,到Configure Java invocation,添加打包好的jar包和需要導入的jar包,(因為這裡,我沒有引用别的jar包是以單純導入打包好的jar包即可。),之後選擇包含主方法的java類,之後下一步。

JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式

選擇最低和最高的jdk版本,并勾選Allow JREs with a beta version number,之後選擇Advanced Options

JavaSE應用程式打包成可運作程式

移除所有本機掃描的jdk環境變量(因為客戶機可能沒有安裝jdk),需要将jdk打包進去。然後點選添加,選擇jre之後下一步。

JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式

 選擇Client hotspot VM,之後一直下一步,最後點選finish

JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式

3.問題解決

 一般情況下,生成的(.exe)檔案是可以直接運作的,但是,有時會出現這樣的錯誤:

在myeclipse中完美運作,但是運作生成的(.exe)可執行程式,之後報錯:

JavaSE應用程式打包成可運作程式

同時,同級目錄下多了一個error.log檔案。打開檢視,發現有檔案無法讀取。

JavaSE應用程式打包成可運作程式
JavaSE應用程式打包成可運作程式

解決方法:

1.将需要讀取的檔案和可執行程式放到同一級目錄下即可。

JavaSE應用程式打包成可運作程式

2.将程式中讀取檔案的路徑轉換為絕對路徑進行讀取。

解決之後的效果。

JavaSE應用程式打包成可運作程式

繼續閱讀