從 Eclipse 專案到可直接發布的 .exe,涵蓋 Manifest 設定、依賴庫處理、JRE 內嵌、啟動器替換、圖示客製化等實務細節,助你一次搞定桌面應用程式部署。
確認專案在 Eclipse 中正常啟動、無編譯錯誤、主類別含 public static void main(String[])。
建立 MANIFEST.MF,關鍵屬性:
Manifest-Version: 1.0
Main-Class: manager.ui.MainFrame
Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar
SplashScreen-Image: manager/resources/images/splash.jpg
| 屬性 | 說明 | 注意事項 |
|---|---|---|
| Main-Class | 程式進入點類別全名 | 不加 .class 副檔名 |
| Class-Path | 相對路徑列出依賴 JAR | 以空格分隔、. 代表 JAR 所在目錄、每行不超過 72 字元 |
| SplashScreen-Image | 啟動畫面圖片路徑 | 相對 JAR 根目錄 |
確保 ClassPathXmlApplicationContext 能在 JAR 內正確讀取 *.hbm.xml 等資源,路徑採用 manager/entity/... 相對 classpath 寫法。
D:\manager\manager.jar)。@echo off
start javaw -jar manager.jar
pause
javaw 無主控台視窗;start 非阻塞啟動;pause 方便除錯查看錯誤訊息。javaw,請將 JDK/jre/bin 加入系統 PATH。jre 資料夾複製到專案根目錄下的 java/。start java\jre\bin\javaw -jar manager.jar。launch.exe、launcher.cfg。launcher.cfg:.\java\jre\bin\javaw.exe
-jar manager.jar
launch.exe 即可啟動。使用 Resource Hacker 開啟 launch.exe → Icon → Replace Icon 選擇 .ico 檔 → 儲存。
setup.exe,支援捷徑建立、註冊表、解除安裝等企業級需求。九步驟涵蓋從開發到交付全流程,依專案規模可精簡或擴充。掌握此流程,Java 桌面應用部署不再是痛點。