工具鏈
- Eclipse:導出可運行 JAR
- exe4j (v4.0+):將 JAR 封裝為原生 EXE,可內嵌 JRE
步驟 1:Eclipse 導出 Runnable JAR
- 右鍵項目 → Export → Java → Runnable JAR file
- Launch configuration 選擇含
main 方法的類
- Export destination 指定輸出路徑
- Library handling 選 Extract required libraries into generated JAR(將依賴解壓合並)
- Finish
步驟 2:exe4j 向導配置
1. Welcome
新建項目 → Next
2. Project Type
選 JAR in EXE 模式(單文件,不含外部資源)
3. Application Info
4. Executable Info
- Type:GUI / Console / Service
- 圖標 (.ico)
- 單實例運行、異常拋出、工作目錄設置
- Advanced → Version Info:填寫版本、公司、描述等元數據
5. Java Invocation(關鍵)
- Classpath:刪除默認項,添加剛導出的 JAR
- General → 瀏覽:exe4j 自動檢測 Main Class
- Advanced → Native Libraries:如有 JNI 庫在此添加
6. JRE Configuration(核心優勢)
- 指定最低/最高 JRE 版本
- Search Sequence:配置 JRE 搜索順序
- 推薦方案:將精簡 JRE 放入項目根目錄
jre/,在 Search Sequence 添加 Directory: ./jre
- 勾選
Allow use of JRE beta versions(若打包 JRE 而非 JDK)
7. Preferred VM
Client / Server 根據應用類型選擇
8. Splash Screen
- 支持 GIF 動圖
- 可視化調整狀態文本、版本文本位置
9. Language & 10. Compile
選擇語言 → Compile 生成 EXE,可直接運行測試並保存配置項(.exe4j 文件)供後續構建。
最佳實踐提煉
- 打包 JRE 實現「零安裝」體驗,用戶雙擊即用
- JRE 目錄命名為
jre 放 EXE 同級,相對路徑最穩健
- GUI 程序勿忘勾選
Allow use of JRE beta versions
- 構建腳本化:
exe4jc.exe /build project.exe4j 可集成 CI/CD