2014-01-20 1 views
8
jar cvef Main.jar Main * 

added manifest 
adding: DrawPane.class(in = 344) (out= 257)(deflated 25%) 
adding: DrawPane.java(in = 306) (out= 175)(deflated 42%) 
adding: main(in = 9038) (out= 8275)(deflated 8%) 
adding: Main.class(in = 868) (out= 544)(deflated 37%) 
adding: Main.java(in = 507) (out= 260)(deflated 48%) 
adding: Manifest.txt(in = 18) (out= 18)(deflated 0%) 
adding: src/(in = 0) (out= 0)(stored 0%) 
adding: src/icon.png(in = 1163) (out= 1168)(deflated 0%) 
adding: src/Thumbs.db(in = 3584) (out= 1038)(deflated 71%) 

jarファイルをjarファイルを実行することはできません。Javaは、その後、作成した何の主なマニフェスト属性

java -jar Main.jar 

私はエラーを取得する:

no main manifest attribute, in Main.jar 

間違って何I'am?

+0

[jarファイルを実行できません: "メインのマニフェスト属性はありません"](http://stackoverflow.com/questions/9689793/cant-execute-jar-file-no-main-manifest-attribute) –

+0

しかし、私は大丈夫だ、できませんマニフェスト属性が見つからない理由を理解していますか?出力を見てください... –

+0

これは重複していません、あなたは私のコードを見て、私に正しいものではないかとアドバイスしてください。私は「マニフェストを追加しましたが、それでも実行時にそれを見つけられない」というメッセージを得るからです。 –

答えて

6

this tutorialに従って、マニフェストファイルは相対パスMETA-INF/MANIFEST.MFを持つ必要があります。あなた自身のマニフェストを追加したようには見えません。 jarコマンドはデフォルトのマニフェストを追加します。そのため、「マニフェストが追加されました」という理由があります。

EDITthe next page in the tutorialを1として、マニフェストファイルにコンテンツを追加するための基本的な構文は以下の通りです:

jar cfm jar-file manifest-addition input-file(s) 

私は、チュートリアルの最初の数章を読むことをお勧めします、私はあなたの確信していますあなたが望む結果を得るでしょう!

+0

META-INF/MANIFEST.MFというフォルダを追加しました。出力でこのファイルを無視していますが、マニフェスト属性はまだありません。 –

+0

更新された回答を確認してください。これはRTMのケースです! :) –

0

":"の後ろにスペースを1つ、クラス名の後に改行を入れて保存してください。 jarツールの構文:(1space)クラス名(プレス新しいのために入力します:ツールを実行した後

jar -cvmf manifest.txt appname.jar ClassName.class 

は、

メインクラスがmanifest.txtファイルの

java -jar appname.jar 

コンテンツにjarファイルを実行します行)

希望します

関連する問題