如果使用高於Java8以上的環境開發時,會發現IntelliJ內建的打包程式無法打包,因為他不支援新版的開發環境。
如這篇,如果將pom.xml
的<properties>
設為<maven.compiler.source>15</maven.compiler.source>
、<maven.compiler.target>15</maven.compiler.target>
的話,應該就會遇到問題。
解法就是使用第三方打包exe軟體:Launch4j
1.首先準備檔案,都放在準備要打包的資料夾中:
- Demo.exe還有text.xml可以先無視,這兩個是打包後會產生的檔案。
- 將製作好的jar檔準備好,然後複製開發包的SDK或是對應的jre進來放在同一層目錄,將資料夾改名為喜歡的。
2.開啟Launch4j
第一頁:
進行必要設定:
Output file: 輸出exe的路徑,指定到剛剛的打包用資料夾下,記得檔名須加附檔名.exe
Jar: 來源的jar檔
Icon: 如果同個打包資料夾下有icon可以使用,就能指定來用
第二頁:
勾選: Custom classpath
Main Class: 選擇jar包,指定正確的進入點
第三頁:
因為是GUI程式,所以Header type設為GUI
第四頁:
Bundled JRE paths:設定剛剛複製進打包資料夾的JRE或JDK的資料夾名稱(或底下的路徑),使用相對路徑,才不會換台電腦就找不到了。
設定完成後,按下工作列的齒輪,儲存設定,下次要再打包時可以再次使用。
之後在打包資料夾中,就會產生一個exe檔,即可執行看看!!
-END-
發佈留言