首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 將 JAR 封裝為 EXE 可執行檔的主流方案

     編輯:程式設計綜合問答

常用工具比較

工具特點支援無 JRE 環境
Launch4j開源、跨平台、可綁定 JRE、支援圖標、VM 參數需捆綁 JRE 或要求目標機安裝
jpackage (JDK 14+)官方工具、生成原生安裝包 (msi/exe/dmg)、自動包含 JRE✅ 內建 JRE,無需目標機安裝
Excelsior JETAOT 編譯為原生機器碼、啟動快、體積大、商業收費✅ 完全獨立
GraalVM Native ImageAOT 編譯、支援多語言、配置複雜、反射需額外配置✅ 完全獨立

推薦流程 (jpackage)

  1. 確保 JDK 14+ 環境。
  2. 打包可執行 JAR:jar -cvfe app.jar MainClass -C out/ .
  3. 執行:jpackage --input . --main-jar app.jar --name MyApp --type exe --win-console
  4. 產出 MyApp-1.0.exe 安裝程式,內含 JRE,雙擊即可執行。

避坑指南

  • Jar2Exe、Exe4J、JSmooth 等舊工具維護度低,易遇相容性問題。
  • 若必須支援極舊 Windows (XP),可考慮 Launch4j + 獨立 JRE 目錄。
  • 資源檔 (圖片、配置) 需用 getResourceAsStream 讀取,勿用絕對路徑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved