| 工具 | 特點 | 支援無 JRE 環境 |
|---|---|---|
| Launch4j | 開源、跨平台、可綁定 JRE、支援圖標、VM 參數 | 需捆綁 JRE 或要求目標機安裝 |
| jpackage (JDK 14+) | 官方工具、生成原生安裝包 (msi/exe/dmg)、自動包含 JRE | ✅ 內建 JRE,無需目標機安裝 |
| Excelsior JET | AOT 編譯為原生機器碼、啟動快、體積大、商業收費 | ✅ 完全獨立 |
| GraalVM Native Image | AOT 編譯、支援多語言、配置複雜、反射需額外配置 | ✅ 完全獨立 |
jar -cvfe app.jar MainClass -C out/ .jpackage --input . --main-jar app.jar --name MyApp --type exe --win-consoleMyApp-1.0.exe 安裝程式,內含 JRE,雙擊即可執行。getResourceAsStream 讀取,勿用絕對路徑。