Java 桌面程序發布實戰:從 Eclipse 導出可運行 JAR 到批處理啟動
很多 Java 初學者在 Eclipse 中開發桌面工具順利,但到了發布階段卻不知所措。本文記錄一次真實的開源桌面程序發布經驗,從導出 JAR 到編寫啟動腳本,幫助新手快速上手。
核心困惑
- 普通 JAR 與可運行 JAR 的區別?
- 依賴的第三方 JAR 如何打包?
- Ant、Ivy 是做什麼的?能否用於發布?
Eclipse 導出可運行 JAR 步驟
- 右鍵專案 → Export → Java → Runnable JAR file
- Launch configuration 選擇主類
- Library handling 選擇 Copy required libraries into a sub-folder next to the generated JAR(選項 3),將依賴包解壓至同目錄下的 lib 資料夾
- 完成導出,忽略警告
發布目錄結構示例
kettle52_lib/ # 依賴的第三方 JAR 包
kettle52.jar # 可運行主 JAR
ui/ # 資源文件(圖片、配置等,需手動複製)
spoon.bat # 手動編寫的啟動批處理
啟動批處理編寫
@echo off
java -jar kettle52.jar
雙擊 kettle52.jar 也可直接運行,批處理只是為了方便傳參或設置 JVM 參數。
關鍵點總結
- 必須導出 Runnable JAR file,而非普通 JAR
- 選擇「複製依賴到子目錄」避免單一巨大 JAR 導致類加載問題
- 資源文件(圖片、配置)需手動複製到發布目錄對應位置
- Ant/Ivy 主要用於構建與依賴管理,Eclipse 內建導出功能已足夠簡單發布場景
掌握這套流程,Java 桌面程序發布不再是難題。