建立一個 jar 檔案,會同時在 jar 檔案內自動建立 META-INF/MANIFEST.MF 記載關於 jar 檔案的各項資訊。若是沒有特別指定, MANIFEST.MF 預設的內容為:
Manifest-Version: 1.0整個 MANIFEST.MF 就是由一行一行的 Header: Value 的格式所組成的文字檔案。
Main-Class 可以指定開始執行程式的位置,也就是 public static void main(String[] args) 所在的 class 檔。例如 MyJar.jar 的 manifest 內容為:
Manifest-Version: 1.0 Main-Class: MyPackage.MyClass當執行 java -jar MyJar.jar 的時候,就會以 MyPackage/MyClass.class 裡面的 main 函數為程式開始執行的地方。
Sealed 可以讓程式依照 classpath 搜尋資源時,在相同的 Jar 檔案尋找相關的檔案。避免版本不同的 Package 分散在不同的 Jar 檔案時,所造成的錯誤。
Manifest-Version: 1.0 Created-By: Sleeprabbit Name: myCompany/firstPackage/ Sealed: true
參考資料:
全站熱搜
留言列表