24

Mac ターミナルを使用して .jar ファイルを作成しようとしていますが、少し問題があります。ここの手順に従いましたが、失敗しました。次のエラー メッセージが表示されました。

Failed to load Main-Class manifest attribute from
aclient.jar

では、具体的にはどのようにすればよいのでしょうか。私の Java プログラムは Main.java と呼ばれ、.class ファイルにコンパイルしました。今、私は何をしますか?

ありがとう

4

5 に答える 5

55

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
于 2012-04-12T22:30:24.153 に答える
8

はい、クラス名の最後に改行を使用する必要があります...それは私にとってはうまくいきました

つまり、メインクラス: HelloWorld

 It will look like this in Notepad++
 1.Main-Class: HelloWorld
 2.
于 2014-06-05T13:31:42.783 に答える
3

たぶん、これは Manifest.txt ファイルの再作成に役立ちます:

警告: テキスト ファイルは改行またはキャリッジ リターンで終了する必要があります。最後の行は、改行またはキャリッジ リターンで終わらない場合、適切に解析されません。

于 2013-09-01T19:52:02.600 に答える
1

指示に従いましたが、Manifest.txt ファイルの読み込み中に問題が発生しました。

Manifest.txt では、単に Main-class: class_name と書く必要があります。

ただし、上記のステートメントの後、Manifest.txt で Enter キーを押してください。Manifest.txt の読み込みの問題は解決されます。マニフェスト ファイルの末尾に改行が必要です。

よろしく

于 2020-11-28T16:02:45.530 に答える