1. ホーム
  2. java

[解決済み] JARファイルからメインクラスのマニフェスト属性を読み込むのに失敗したのはなぜですか?

2023-05-10 20:52:28

質問

このような方法でJARファイルを作成しました。 jar cf jar-file input-files . さて、これを実行しようとしています。実行してもうまくいきません(jre コマンドが見つかりません)。

jre -cp app.jar MainClass

これもうまくいきません。

java -jar main.jar

(main.jarからMain-Classマニフェスト属性を読み込むのに失敗しました).

また、以下のことがわかりました。

としてパッケージ化されたアプリケーションを実行するために JAR ファイル (バージョン 1.2 -- 要 Main-Class マニフェスト・ヘッダが必要)

Main-Class マニフェスト ヘッダーとは何ですか。どのように作成し、どこに配置すればよいですか?

どのように解決するのですか?

症状がよくわからないのですが。

  • もし jre コマンドが見つからない場合は jre -cp app.jar を実行すると、同じエラーが発生します。
  • を追加するだけで JAR ファイルをクラスパスに追加するだけで、あなたが見ているようなエラーは発生しないはずです。

実行すると、このエラーが出ると思います。

java -jar app.jar

Main-Class ヘッダーは JAR ファイルのマニフェストに含まれている必要があります - これは他の必要なライブラリなどに関するメタデータです。これは、他の必要なライブラリなどのメタデータです。 Sun ドキュメント を参照してください。基本的には、次のような行を含むテキスト ファイルを作成する必要があります。

Main-Class: MainClass

次に

jar cfm app.jar manifest.txt *.class