最終用戶習慣雙擊運行,不想安裝 JRE、不想敲命令行。將 Java 應用打包為原生 EXE 能大幅降低分發門檻,提升用戶體驗。
| 工具 | 類型 | 優點 | 缺點 | 現狀 |
|---|---|---|---|---|
| TowerJ | AOT 編譯器 | 真正原生碼,啟動快 | 商業收費,早已停更被收購 | 不可用 |
| jexegen (Microsoft SDK) | 包裝器 | 免費,微軟官方 | 僅限 Windows,依賴舊版 MS JVM | 過時 |
| Visual Cafe | IDE 內建 | 圖形化配置 | IDE 本身已停產 | 不可用 |
| InstallAnywhere | 安裝包生成器 | 跨平台,可選捆綁 JRE | 體積大(>8MB 帶 JRE),非純 EXE | 商業收費 |
| IBM HPJ (High Performance Compiler) | AOT 編譯器 | IBM 技術背書 | 配置複雜,早已停止維護 | 不可用 |
| Excelsior JET | AOT 編譯器 | 性能接近 C++,啟動極快,商業成熟 | 收費,編譯耗時長 | 已停售(2020 年),存量用戶仍在用 |
| JOVE (Instantiations) | AOT 編譯器 | SuperCede 繼任者,企業級穩定 | 收費,運行時彈窗(試用版) | 商業維護中 |
| JToEXE | 包裝器 | 體積小(~100KB),免費版可破解去彈窗 | 本質仍啟動 JRE,非真編譯 | 官網失聯,舊版流傳 |
| Exe4j | 啟動器生成器 | 專業啟動器,支援服務模式、JRE 尋找、圖標自定義 | 收費,非編譯器 | 活躍更新,推薦首選 |
| JBuilder 隱藏技巧 | IDE 重命名包裝 | 無需額外工具 | 極其繁瑣,侷限於 JBuilder 環境 | 歷史遺產 |
-H:ReflectionConfigurationFiles)。jlink 定製 JRE,再由打包工具捆綁。