轉自:https://blog.csdn.net/weixin_42769504/article/details/93760511
轉自:https://blog.csdn.net/q1285067278/article/details/81505327
1.exe4j軟件將jar包轉成exe文件
(1)打開exe4j,project type選項選擇“JAR”in “EXE” mode。如圖4所示。
(2)Application info,輸入應用名稱和輸出路徑。如圖5所示
(3)Executable info. Executable name:設置exe的名稱,如圖6所示。
32-bit or 64-bit。我的jre環境是64位所以選擇Generate 64-bit executable,如圖7所示。
(4)Java invocation。選擇jar的路徑添加進來,點擊“+”添加。Main class選擇主類即那個void main的類。我的jar包路徑跟jre、jdk環境拷貝到一起了,所以看到jar包路徑跟eclipse的export的路徑不一樣,如圖8所示。
(5)JRE最低、最高版本設置。我的jre版本是1.8的。如圖9所示。
點擊左側的Search sequence,因為我的程序是打算安裝到未安裝jre環境的電腦上的,所以搜索的jre路徑不是自定義的環境變量,我刪除里面的Serach sequence默認路徑,添加了我的jre相對路徑,這個很重要,一定要采用相對路徑,不然會報找不到運行環境。相對路徑為.\jre,如圖10所示。我把exe生成后拷貝到跟jre同一個文件夾里,所以用.\表示當前目錄。
然后一路next就自動編譯打包好了。路徑就是我們最開始設置的路徑可以找到3.exe,如圖11所示。
3、Inno Setup軟件打包exe和jre環境
因為我們要安裝到沒有安裝jre環境的電腦,所以還需打包jre環境。采用inno setup進行打包。打包前,我先把生成的3.exe和電腦安裝的jre、jdk路徑拷貝到同一個目錄,如圖12所示,因為我們剛才生成的exe文件需要跟jre文件夾同一個目錄才能運行成功,不然找不到運行環境,會報找不到運行環境出錯的。
(1)打開inno setup腳本,新建腳本,如圖13所示。點擊下一步
設置應用程序信息,如圖14所示。我直接采用默認的,點擊下一步。
繼續下一步,再下一步出現圖15界面。添加exe路徑,和jre環境,如圖16所示。
接下來下一步,一路到底,完成如圖17所示。
點擊完成后,提示是否立即編譯,選擇是。選擇路徑保存腳本路徑。如圖18所示。
直接自動編譯,編譯完成,就看到settup.exe了。如圖19所示,完成。