web-dev-qa-db-ja.com

jarファイルからJava mainクラスを取得する方法

実行可能jarがあり、このjarからJava main classの名前を知りたい

私の質問は、jarメタデータからこれを取得するためのJava cmdがあるかどうかです。

6
Yaz

UNIXコマンドを使用できます:unzip -p XXX.jar META-INF/MANIFEST.MF

または、jarコンマjar tf XXX.jarを使用して、MANIFEST.MFの内容を確認することもできます。

10
sauumum

技術的には、jarファイルには複数のメインクラスを含めることができます。

Javaがjarファイルを実行するとき、jar内のMETA-INF/MANIFEST.MFファイルを調べてエントリポイントを見つけます。

この情報を取得するための直接的なコマンドはありませんが、jarファイル(単なるZipファイル)を解凍して、マニフェストを自分で調べることができます。

マニフェストの詳細: https://docs.Oracle.com/javase/tutorial/deployment/jar/defman.html

アプリケーションエントリポイントの詳細: https://docs.Oracle.com/javase/tutorial/deployment/jar/appman.html

4
larsgrefer