• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jarファイルの作成)

jarファイルの作成

このQ&Aのポイント
  • 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ファイルが作成されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • jdbckit
  • ベストアンサー率100% (1/1)
回答No.7

自分フォローですが、 Class-Path:と./の間にスペースを入れることです、

misodo11
質問者

お礼

お返事遅くなり申し訳ございません; こちらでもいろいろと調べた結果、マニフェストファイルの「Main-Class: クラス名」この「クラス名」の後に改行を入れていなかったのがよくなかったみたいです。 書き直し改行も入れた結果、jarファイルのエラーもなくなり無事起動することができました。 数々の助言、非常に参考にさせていただきました。 本当にありがとうございます!

その他の回答 (6)

  • jdbckit
  • ベストアンサー率100% (1/1)
回答No.6

これはどうですか? MANIFEST.MF ファイルに Class-Path:./ を追加 jarの作成コマンドを下記にする: jar cvfm c.jar ./MANIFEST.MF *.class

  • mahojula
  • ベストアンサー率32% (21/65)
回答No.5

訂正:jar cvfm c.jar MANIFEST.MF *.class ./ など  → jar cvfm c.jar MANIFEST.MF ./ など

  • mahojula
  • ベストアンサー率32% (21/65)
回答No.4

出来上がった jarファイルを zip解凍すると何かわかるかもしれません。。  後、固めるときは jar cvfm c.jar MANIFEST.MF *.class の最後の引数[*.class]を ルートディレクトリで指定するとよいかもしれません jar cvfm c.jar MANIFEST.MF *.class ./ など。 後は 直接関係ないと思いますが、   実行時に クラスPathも必要になりますので(Swing)    MANIFESTに追加しとくと よいと思いました。 

  • tom11
  • ベストアンサー率53% (134/251)
回答No.3

追伸 何か、統合開発環境を利用しない理由があるのですか??

  • tom11
  • ベストアンサー率53% (134/251)
回答No.2

a,b,c,dは、正式なファイル名又はフォルダーですか??? ソースファイルには、package を利用していますか?? もし利用していたら、package名を??? jarファイルで実行を試みる前に java ?????? で実行できますか??? 実行できたら ?????の部分を公開してください。 javaのクラス名を勝手に名前を変えていませんか??

  • tom11
  • ベストアンサー率53% (134/251)
回答No.1

jar 作り方 で、googleで検索すると 沢山ヒットしますし。 詳しいし、早いですよ。

misodo11
質問者

補足

お早い回答ありがとうございます。 フレームを表示するだけの簡単なアプリケーションを作って、検索でヒットしたサイト様の方法をいくらか試してみましたが、やはり同じエラーがでてしまいます。 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: 」の記述がなかったりしています;

関連するQ&A