モバイル アプリケーションでの MANIFEST ファイルの使用については認識していますが、Java アプリケーションでの使用については認識していません。
私の推測では、ビルド情報のみを保持するために使用されています。私は正しいですか??
これは必須ですか?そうでない場合、これによって得られる主な利点は何ですか?
モバイル アプリケーションでの MANIFEST ファイルの使用については認識していますが、Java アプリケーションでの使用については認識していません。
私の推測では、ビルド情報のみを保持するために使用されています。私は正しいですか??
これは必須ですか?そうでない場合、これによって得られる主な利点は何ですか?
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/ )によって修正されるでしょう。