Mac ターミナルを使用して .jar ファイルを作成しようとしていますが、少し問題があります。ここの手順に従いましたが、失敗しました。次のエラー メッセージが表示されました。
Failed to load Main-Class manifest attribute from
aclient.jar
では、具体的にはどのようにすればよいのでしょうか。私の Java プログラムは Main.java と呼ばれ、.class ファイルにコンパイルしました。今、私は何をしますか?
ありがとう
1) 必要なすべてのファイルがディレクトリ内にあることを確認し、ターミナル/コマンド プロンプトを開き、そのディレクトリに移動しました。
2) HelloWorld.java などの .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 ファイルの再作成に役立ちます:
警告: テキスト ファイルは改行またはキャリッジ リターンで終了する必要があります。最後の行は、改行またはキャリッジ リターンで終わらない場合、適切に解析されません。
指示に従いましたが、Manifest.txt ファイルの読み込み中に問題が発生しました。
Manifest.txt では、単に Main-class: class_name と書く必要があります。
ただし、上記のステートメントの後、Manifest.txt で Enter キーを押してください。Manifest.txt の読み込みの問題は解決されます。マニフェスト ファイルの末尾に改行が必要です。
よろしく