META-INFの目的は何ですか? 質問する

META-INFの目的は何ですか? 質問する

Java では、いくつかのメタファイルを含む META-INF フォルダーがよく見られます。このフォルダーの目的は何ですか。また、そこに何を置くことができますか。

ベストアンサー1

から公式JARファイル仕様(リンクは Java 7 バージョンに移動しますが、テキストは少なくとも v1.3 以降変更されていません):

META-INFディレクトリ

META-INF ディレクトリ内の次のファイル/ディレクトリは、アプリケーション、拡張機能、クラス ローダー、およびサービスを構成するために Java 2 プラットフォームによって認識および解釈されます。

  • MANIFEST.MF

拡張機能およびパッケージ関連データを定義するために使用されるマニフェスト ファイル。

  • INDEX.LIST

このファイルは、jar ツールの新しい " " オプションによって生成され-i、アプリケーションまたは拡張機能で定義されたパッケージの位置情報が含まれています。これは JarIndex 実装の一部であり、クラス ローダーによってクラスの読み込みプロセスを高速化するために使用されます。

  • x.SF

JAR ファイルの署名ファイル。「x」は基本ファイル名を表します。

  • x.DSA

同じベース ファイル名を持つ署名ファイルに関連付けられた署名ブロック ファイル。このファイルには、対応する署名ファイルのデジタル署名が格納されます。

  • services/

このディレクトリには、すべてのサービス プロバイダー構成ファイルが保存されます。

Java 9以降の新機能JEP238マルチリリース JAR です。サブフォルダーが表示されますversions。これは、異なる Java バージョン用のクラスを 1 つの jar にパッケージ化できる機能です。

おすすめ記事