jar cf jar-file input-files
という方法でJARファイルを作成しました。今、私はそれを実行しようとしています。実行しても動作しません(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
を実行しても同じエラーが発生します実行すると、このエラーが表示されると思います。
Java -jar app.jar
Main-Classヘッダーは、JARファイルのマニフェストに含まれている必要があります。これは、他の必要なライブラリなどのメタデータです。適切なマニフェストを作成する方法については、 Sunのドキュメント を参照してください。基本的に、次のような行を含むテキストファイルを作成する必要があります。
Main-Class: MainClass
次に実行する
jar cfm app.jar manifest.txt *.class
クラスパスを設定してコンパイルする
javac -classpath "C:\ Program Files\Java\jdk1.6.0 _pdateVersion\tools.jar" yourApp.Java
manifest.txtを作成します
メインクラス:yourApp newline
yourApp.jarを作成します
jar cvf0m yourApp.jar manifest.txt yourApp.class
yourApp.jarを実行します
Java -jar yourApp.jar
以下で実行できます:
Java -cp .;app.jar package.MainClass
JARファイルにマニフェストがなければ、私にとってはうまくいきます。
このエラーが発生したのは、引数の順序が間違っていたためです。
Java maui.main.Examples tagging -jar maui-1.0.jar
Java -jar maui-1.0.jar maui.main.Examples tagging
適切なマニフェストファイルを使用して、実行可能なJARファイルを正しく作成したことを確認する最も簡単な方法は、 Eclipse を使用してビルドすることです。 Eclipseプロジェクトでは、基本的にメニューから[ファイル/エクスポート]を選択し、プロンプトに従います。
そうすれば、JARファイルが正しいことを確認でき、まだ問題がある場合は別の場所を探すことができます。このプロセスの詳細は、FAQスタンドアロンSWTプログラムの実行可能JARファイルを作成するにはどうすればよいですか?。
試して
Java -cp .:mail-1.4.1.jar JavaxMailHTML
manifest
ファイルは必要ありません。
私が走ったときに同じエラーが発生していました:
jar cvfm test.jar Test.class Manifest.txt
これを解決したのはこれです:
jar cvfm test.jar Manifest.txt Test.class
私のマニフェストには、Oracleドキュメントに記載されているエントリポイントがあります(ファイルの末尾に改行文字があることを確認してください)。
メインクラス:テスト
私は同じ問題に直面しました。このUNIXコマンドは、メインクラスを見つけることができません。これは、ランタイムとコンパイル時のJDKバージョンが異なるためです。 Javaコンパイラーのバージョンを変更した後、Eclipseでjarを作成します。次のリンクが役に立ちました。
この手順の後に作成されたjarを実行してから実行してください
クラスパスがマニフェストで完全に指定されている場合、おそらくJavaランタイム環境の最終バージョンが必要です。 jre 8を再インストールすると問題が解決しました。
NetBeansでもこのエラーが発生していることがわかりました。以下が役に立つことを願っています。
これは、NetBeansで使用している他の「テスト」プログラムがあり、プロジェクト構成の実行部分のメインクラスが正しく設定されていることを確認する必要があるために発生する問題でした。
多くの祝福、ジョンP
Eclipseを使用している場合は、以下を試してください。1.プロジェクトを右クリック->エクスポートを選択2.エクスポート先の選択でRunnable Jarファイルを選択3. jarの名前を入力し、「Package required ...」を選択->終了
お役に立てれば...!