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

JAR 檔案格式與 jar 指令完整詳解 (含可執行 JAR 製作)

     編輯:J2SE

什麼是 JAR

JAR (Java Archive) 本質是 ZIP 檔案,差別在於包含 META-INF/MANIFEST.MF 清單檔。內部目錄結構對應套件階層。

建立可執行 JAR

  1. 準備 manifest.mf (任意位置),內容:
    Main-Class: 完整主類名(含套件)
    例如:Main-Class: test.Test (需以換行結尾)。
  2. 目錄結構:
    manifest.mf
    test/Test.class
  3. 執行指令 (在 test 父目錄):
    jar cvfm test.jar manifest.mf test
  4. 運行:java -jar test.jar 或雙擊 (Windows 關聯 javaw.exe)。

jar 指令語法詳解


jar {ctxu}[vfm0M] [jar-file] [manifest-file] [-C dir] files...

子命令 (四選一)

  • -c 建立新 JAR
  • -t 列出內容
  • -x 解壓指定/所有檔案
  • -u 更新現有 JAR (新增檔案)

選項參數

  • -v 詳細輸出
  • -f 指定 JAR 檔名 (通常必須)
  • -m 指定外部 MANIFEST 檔
  • -0 僅儲存不壓縮 (較快、體積較大)
  • -M 不產生 MANIFEST (忽略 -m)

其他參數

  • [jar-file] 附屬 -f
  • [manifest-file] 附屬 -m
  • -C dir 切換目錄執行 (僅 -c/-u 可用)
  • files... 要加入的檔案/目錄列表

常用範例

  • 建立可執行 JAR:jar cvfm app.jar manifest.mf -C bin .
  • 查看內容:jar tf app.jar
  • 解壓全部:jar xf app.jar
  • 更新單一類:jar uf app.jar -C bin com/example/Foo.class

注意事項

  • JAR 內目錄結構必須完整對應套件路徑。
  • Main-Class 指定的類必須可直接用 java 類名 執行 (CLASSPATH 正確)。
  • tools.jar (JDK/lib) 為 jar 指令運行所需,安裝 JDK 即自動可用。

本文來自編程入門網:原文連結

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