首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 專案打包為可執行 JAR / EXE 完整九步驟指南

     編輯:Java 相關知識

概覽

從 Eclipse 專案到可直接發布的 .exe,涵蓋 Manifest 設定、依賴庫處理、JRE 內嵌、啟動器替換、圖示客製化等實務細節,助你一次搞定桌面應用程式部署。

步驟 1:完成 Java GUI 程式

確認專案在 Eclipse 中正常啟動、無編譯錯誤、主類別含 public static void main(String[])。

步驟 2:準備 Manifest 清單檔

建立 MANIFEST.MF,關鍵屬性:

Manifest-Version: 1.0
Main-Class: manager.ui.MainFrame
Class-Path: ./lib/spring.jar ./lib/hibernate.jar ./lib/derby.jar
SplashScreen-Image: manager/resources/images/splash.jpg
屬性說明注意事項
Main-Class程式進入點類別全名不加 .class 副檔名
Class-Path相對路徑列出依賴 JAR以空格分隔、. 代表 JAR 所在目錄、每行不超過 72 字元
SplashScreen-Image啟動畫面圖片路徑相對 JAR 根目錄

步驟 3:調整 Spring 等框架配置檔路徑

確保 ClassPathXmlApplicationContext 能在 JAR 內正確讀取 *.hbm.xml 等資源,路徑採用 manager/entity/... 相對 classpath 寫法。

步驟 4:Eclipse 匯出 Runnable JAR

  1. 專案右鍵 → Export → Java → Runnable JAR file。
  2. Launch configuration 選主類別,Export destination 設定輸出路徑(如 D:\manager\manager.jar)。
  3. Library handling 選 Extract required libraries into generated JAR(將依賴解壓合併)或 Package required libraries into generated JAR(保留獨立 JAR,需配合 Class-Path)。
  4. Manifest 選 Use existing manifest from workspace 指向步驟 2 的檔案。

步驟 5:建立批次檔啟動(可選)

@echo off
start javaw -jar manager.jar
pause
  • javaw 無主控台視窗;start 非阻塞啟動;pause 方便除錯查看錯誤訊息。
  • 若提示找不到 javaw,請將 JDK/jre/bin 加入系統 PATH。

步驟 6:內嵌 JRE 實現免安裝執行

  1. 將 JDK 內的 jre 資料夾複製到專案根目錄下的 java/。
  2. 批次檔改為:start java\jre\bin\javaw -jar manager.jar。
  3. 測試:卸載本機 JDK/JRE 後雙擊批次檔仍能啟動。

步驟 7:以 JavaLauncher 產生專業 EXE

  1. 下載 JavaLauncher,解壓取 launch.exe、launcher.cfg。
  2. 編輯 launcher.cfg:
.\java\jre\bin\javaw.exe
-jar manager.jar
  1. 將兩檔置於 JAR 同目錄,雙擊 launch.exe 即可啟動。

步驟 8:更換 EXE 圖示

使用 Resource Hacker 開啟 launch.exe → Icon → Replace Icon 選擇 .ico 檔 → 儲存。

步驟 9:最終打包發布

  • 壓縮包模式:WinRAR/7-Zip 打包整個目錄,用戶解壓即用(如 Eclipse 安裝方式)。
  • 安裝程式模式:使用 Inno Setup、Install4j 產生 setup.exe,支援捷徑建立、註冊表、解除安裝等企業級需求。

九步驟涵蓋從開發到交付全流程,依專案規模可精簡或擴充。掌握此流程,Java 桌面應用部署不再是痛點。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved