web-dev-qa-db-ja.com

ターミナルを使用して.jarファイルを作成する方法

Mac端末を使用して.jarファイルを作成しようとしていますが、少し問題があります。手順に従いました here ですが、失敗しました。私はこのエラーメッセージを受け取りました:

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

それで、あなたはそれをどのように正確にやっていますか?私のJavaプログラムはMain.Javaと呼ばれ、それを.classファイルにコンパイルしました。

ありがとう

20
Katana24

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
45
Katana24

はい、クラス名の最後に新しい行を使用する必要があります...

すなわちメインクラス:HelloWorld

 It will look like this in Notepad++
 1.Main-Class: HelloWorld
 2.
5

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

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

3
user2332921

メインクラスを定義するテキストファイルが必要です。例えば

% cat MyMain
Main-Class: HelloWorld

それから

%jar cvfm foo.jar MyMain *.class
%Java -jar foo.jar
Hello world 

参照: http://Java.Sun.com/j2se/1.4.2/runtime.html#example

2
Tom J