Mac端末を使用して.jarファイルを作成しようとしていますが、少し問題があります。手順に従いました here ですが、失敗しました。私はこのエラーメッセージを受け取りました:
Failed to load Main-Class manifest attribute from
aclient.jar
それで、あなたはそれをどのように正確にやっていますか?私のJavaプログラムはMain.Javaと呼ばれ、それを.classファイルにコンパイルしました。
ありがとう
1)必要なすべてのファイルがディレクトリ内にあること、端末/コマンドプロンプトを開いてそのディレクトリに移動したことを確認します。
2).Javaクラス、たとえばHelloWorld.Javaをコンパイルします。
javac HelloWorld.Java
3)これにより、JARファイルに必要な.classファイルが生成されます。
4)次に、テキストエディターを使用してマニフェストファイル(拡張子.txtを使用して保存)を作成し、次を入力します。
Main-Class: HelloWorld
またはファイルの名前は何でも。
5)次に、このコードを使用してJARファイルを作成します。
jar cfm HelloWorld.jar Manifest.txt HelloWorld.class
6)ファイルを実行します:
Java -jar HelloWorld.jar
不明な点がある場合は、次のWebサイトを参照してください。 jarファイルの作成 および アプリケーションエントリポイントの設定 。
これが他の人の助けになることを願っています。
編集:
Ingaのコメントに続いて、jarに複数のファイルを含めるために使用する必要があることに注意する価値があります。
javac *.Java
に続く
jar cfm HelloWorld.jar Manifest.txt *.class
はい、クラス名の最後に新しい行を使用する必要があります...
すなわちメインクラス:HelloWorld
It will look like this in Notepad++
1.Main-Class: HelloWorld
2.
たぶんこれはManifest.txtファイルを再作成するのに役立ちます:
警告:テキストファイルは、改行またはキャリッジリターンで終了する必要があります。最後の行が改行または改行で終わっていない場合、最後の行は適切に解析されません。
メインクラスを定義するテキストファイルが必要です。例えば
% cat MyMain
Main-Class: HelloWorld
それから
%jar cvfm foo.jar MyMain *.class
%Java -jar foo.jar
Hello world