JAR (Java Archive) 本質是 ZIP 檔案,差別在於包含 META-INF/MANIFEST.MF 清單檔。內部目錄結構對應套件階層。
manifest.mf (任意位置),內容:Main-Class: 完整主類名(含套件)Main-Class: test.Test (需以換行結尾)。manifest.mftest/Test.classtest 父目錄):jar cvfm test.jar manifest.mf testjava -jar test.jar 或雙擊 (Windows 關聯 javaw.exe)。
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 cvfm app.jar manifest.mf -C bin .jar tf app.jarjar xf app.jarjar uf app.jar -C bin com/example/Foo.classMain-Class 指定的類必須可直接用 java 類名 執行 (CLASSPATH 正確)。tools.jar (JDK/lib) 為 jar 指令運行所需,安裝 JDK 即自動可用。本文來自編程入門網:原文連結