建立一個 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



參考資料:

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 sleeprabbit 的頭像
    sleeprabbit

    sleeprabbit

    sleeprabbit 發表在 痞客邦 留言(0) 人氣()