23

モバイル アプリケーションでの MANIFEST ファイルの使用については認識していますが、Java アプリケーションでの使用については認識していません。

私の推測では、ビルド情報のみを保持するために使用されています。私は正しいですか??

これは必須ですか?そうでない場合、これによって得られる主な利点は何ですか?

4

1 に答える 1

20

manifest.mfアーティファクトの属性を持っています。最もよく知られているものの 1 つは、たとえば、jar他のクラスが指定されていない場合に jar ファイルを開始するために使用される のメイン クラスです。構文:

Main-Class: classname

その他の目的としては、パッケージの封印やパッケージのバージョン管理などがあります。それについての Java チュートリアルをチェックしてください: http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

通常、jar 内のマニフェストには、例よりもはるかに少ない情報が含まれていますAndroidManifest.xml。非常に軽量で、ビルドやパッケージ情報は含まれていません。

これは、java には適切なモジュール システムがないためです。したがって、jar は、多くの構成情報 (依存関係があるモジュールのリストなど) を必要とするモジュールではありません。代わりに、jar は、いくつかの構成情報を持つ単なるクラスの集まりです。うまくいけば、これはプロジェクト ジグソー( http://openjdk.java.net/projects/jigsaw/ )によって修正されるでしょう。

于 2012-06-21T13:51:01.103 に答える