2011-04-27 88 views
2

我試圖理解這些文件,我似乎可以找到使其理解和記憶簡單的閱讀。有人可以解釋清單文件,爲什麼他們被創建?關於捆綁的解釋也將被讚賞。Java清單文件

請和謝謝

+1

只要使用「java清單文件」產生一些有用的鏈接 - http://download.oracle.com/javase/tutorial/deployment/jar/manifestindex.html。如果這沒有幫助,我想你可能想問一個更具體的問題。 – Kal 2011-04-27 14:20:54

回答

13

Java中的「Manifest」通常表示在一個jar文件中的META-INF/MANIFEST.MF file

它添加有關.jar文件及其內容的元數據。

最常見的用法是指定jar文件的主類(通過Main-Class屬性)以允許直接執行jar文件(使用java -jar myFile.jar)。

其它用途是:存儲的文件的

  • 存儲散列爲簽名驗證
  • 密封jar文件(即保證從這個jar文件只有類在這個jar文件中定義的包的加載)。
  • 存儲版本/產品/生產者信息是可讀的在運行時

這一般的Java機制是explained in this tutorial

既然你還別說包,有可能你是實際上談論一個OSGi Bundle Manifest,它建立在該機構的頂部,打開一個簡單的jar文件成捆(又名「模塊」,有時「一個插件」)。

0

據我所知清單被使用:

  • 提供有關特定罐子人類可讀的信息:喜歡的版本,製片人,jdk的它建反對,也許ID的持續集成服務器的構建等
  • 提供像在框架模塊依賴像OSGi的機器可讀信息

大多數的T無論如何,帽子信息通常是機器人和機器可讀的。

1

在Java平臺上,清單文件是包含在JAR檔案內的 特定文件。它用於定義擴展和包 - 相關數據。它是一個元數據文件,其中包含 名稱/值對組織的不同 部分。如果打算將JAR文件用作可執行文件 ,則清單文件 指定應用程序的主要類。清單文件 被命名爲MANIFEST.MF。