- ベストアンサー
jarファイルの作成
- Javaでswingを使用してGUIアプリケーションを作成しましたが、jarファイルを作成しても実行できません。
- 「failed to load Main-Class manifest attribute from (C:からjarファイルまでの階層)」というエラーが表示されます。
- マニフェストファイルには、「Main-Class: c」と書き込み、コマンドプロンプトから「jar cvfm c.jar MANIFEST.MF *.class」と入力し、jarファイルが作成されています。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
自分フォローですが、 Class-Path:と./の間にスペースを入れることです、
その他の回答 (6)
- jdbckit
- ベストアンサー率100% (1/1)
これはどうですか? MANIFEST.MF ファイルに Class-Path:./ を追加 jarの作成コマンドを下記にする: jar cvfm c.jar ./MANIFEST.MF *.class
- mahojula
- ベストアンサー率32% (21/65)
訂正:jar cvfm c.jar MANIFEST.MF *.class ./ など → jar cvfm c.jar MANIFEST.MF ./ など
- mahojula
- ベストアンサー率32% (21/65)
出来上がった jarファイルを zip解凍すると何かわかるかもしれません。。 後、固めるときは jar cvfm c.jar MANIFEST.MF *.class の最後の引数[*.class]を ルートディレクトリで指定するとよいかもしれません jar cvfm c.jar MANIFEST.MF *.class ./ など。 後は 直接関係ないと思いますが、 実行時に クラスPathも必要になりますので(Swing) MANIFESTに追加しとくと よいと思いました。
- tom11
- ベストアンサー率53% (134/251)
追伸 何か、統合開発環境を利用しない理由があるのですか??
- tom11
- ベストアンサー率53% (134/251)
a,b,c,dは、正式なファイル名又はフォルダーですか??? ソースファイルには、package を利用していますか?? もし利用していたら、package名を??? jarファイルで実行を試みる前に java ?????? で実行できますか??? 実行できたら ?????の部分を公開してください。 javaのクラス名を勝手に名前を変えていませんか??
- tom11
- ベストアンサー率53% (134/251)
jar 作り方 で、googleで検索すると 沢山ヒットしますし。 詳しいし、早いですよ。
補足
お早い回答ありがとうございます。 フレームを表示するだけの簡単なアプリケーションを作って、検索でヒットしたサイト様の方法をいくらか試してみましたが、やはり同じエラーがでてしまいます。 C:\Java\sampleにMANIFEST.MFを、C:\Java\sample\exampleにsample1.classを置いて試してみました。MANIFEST.MFには「Main-Class: example.sample1」と書いています。 あるサイト様からjarファイルをダウンロードさせていただき、展開したところMANIFEST.MFには「Main-Class: クラス名」と書かれているのに対し、こちらのjarファイルに含まれている、MANIFEST.MFには「Main-Class: 」の記述がなかったりしています;
お礼
お返事遅くなり申し訳ございません; こちらでもいろいろと調べた結果、マニフェストファイルの「Main-Class: クラス名」この「クラス名」の後に改行を入れていなかったのがよくなかったみたいです。 書き直し改行も入れた結果、jarファイルのエラーもなくなり無事起動することができました。 数々の助言、非常に参考にさせていただきました。 本当にありがとうございます!