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

JAR 封裝部署完全手冊:從 Manifest 到可執行 JAR 實戰

     編輯:Java 程式設計入門

案例:雙類別應用打包

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("MainClass work well");
        new SubClass();
    }
}
class SubClass {
    public SubClass() { System.out.println("SubClass work well"); }
}

標準打包流程

  1. 編譯驗證:javac HelloWorld.java → java HelloWorld 確認無誤。
  2. 整理輸出:目錄僅保留 HelloWorld.class、SubClass.class。
  3. 建立 Manifest:
    • 目錄結構:META-INF/MANIFEST.MF
    • 內容:
Manifest-Version: 1.0
Main-Class: HelloWorld
  1. 打包指令:
jar cvfm MyApp.jar META-INF/MANIFEST.MF *
  • c 建立、v 詳細、f 指定檔名、m 包含指定 Manifest
  1. 執行驗證:java -jar MyApp.jar 輸出兩行訊息即成功。

關鍵細節避坑指南

  • Main-Class 值:完整類別名(含套件),無 .class 後綴。
  • Manifest 格式:每行 ≤ 72 字元,屬性名冒號後必須有一空格,檔案結尾需換行。
  • 關聯檔案類型:若 .jar 被解壓軟體關聯,雙擊無法執行 → 撰寫 .bat / .sh 啟動腳本:javaw -jar MyApp.jar。
  • 類別路徑擴充:Manifest Class-Path: lib/dep1.jar lib/dep2.jar(相對路徑,空格分隔)。

庫 JAR 打包(無主類別)

Manifest 僅需 Manifest-Version: 1.0,供其他專案依賴。放入 JDK/jre/lib/ext 可全域可見(不推薦,易造成版本地獄)。

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