実行可能jarがあり、このjarからJava main class
の名前を知りたい
私の質問は、jarメタデータからこれを取得するためのJava cmd
があるかどうかです。
UNIXコマンドを使用できます:unzip -p XXX.jar META-INF/MANIFEST.MF
または、jarコンマjar tf XXX.jar
を使用して、MANIFEST.MF
の内容を確認することもできます。
技術的には、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