Mymoon.mf:Manifest-Version: 1.0 Main-Class: A Created-By: 1.2.2 (Sun Microsystems Inc.)
jar cfm Tom.jar Mymoon.mf A.class B.classc建立 f檔名 mManifestjava -jar Tom.jar 或雙擊(需檔案關聯正確)。若 .jar 被 WinRAR 等關聯,雙擊會開啟壓縮軟體而非執行。對策:編寫 Tom.bat:
javaw -jar Tom.jar
javaw 無主控台視窗,適合 GUI 程式。
public class Test1 { public void fTest1() { System.out.println("I am a method In Test1 class"); } }
public class Test2 { public void fTest2() { System.out.println("I am a method In Test2 class"); } }
moon.mfManifest-Version: 1.0 Class: Test1 Test2 Created-By: 1.2.2 (Sun Microsystems Inc.)
jar cfm Jerry.jar moon.mf Test1.class Test2.class
部署選項:
lib/ 目錄 + Classpath 參考(推薦,版本隔離)JDK/jre/lib/ext/ 全域可見(不推薦,易衝突)| 屬性 | 用途 |
|---|---|
Class-Path | 相對路徑依賴 JAR 列表(空格分隔) |
Sealed | 封裝包防止分散定義 |
Implementation-Version | 版本資訊供運行期檢查 |