- ベストアンサー
「メイン・マニフェスト属性がありません」というエラ
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
JARファイルのマニフェストファイルを作成するときにメインクラスを指定し忘れているに1票。 JARファイルの中のマニフェストファイルにMain-Class属性が正しく入っているか確認してください。 コマンドラインでunzipが使える環境なら $ unzip -p ●●.jar META-INF/MANIFEST.MF でマニフェストファイルの内容を表示できます。 メインクラスの指定は、http://sunjava.seesaa.net/article/57546363.htmlを例にすると【7】の画面で行います。 この画面に行かなくてもJARファイルは作れてしまう点に注意。
関連するQ&A
- jarファイルのマニフェストについて
JAVA初心者です。複数classをjarファイルにして実行する場合。マニフェストを登録すると、java -jarオプションで実行できると思いますが、それぞれのclassが別階層にあった場合メインクラスが見つからないとうエラーで実行できません。別階層にある場合はマニフェストは使えないのでしょうか。
- ベストアンサー
- Java
- jarを起動するとCould not find the main classと表示されます
なかなかJavaの学習が進みません。助けてください。 Eclipse+VisualEditorでswtを利用したプロジェクトを作成しました。ウィンドウが表示されるだけの単純なものです。 Eclipse上では実行できます。 エクスポートメニューからJarファイル作成を選び、マニフェスト仕様のエントリーポイントのクラスにmainを含むクラスを指定し、jarファイルを作成しましたがダブルクリックで実行すると表題のエラーが出てしまいます。 過去の質問を参考にコマンドラインからもコンパイルして実行してみましたが、うまくいきませんでした。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=985334 アドバイスよろしくお願いします。
- 締切済み
- Java
- Ecliplseでは動作するが、JARファイル実行時には動作しない
Ecliplseでは動作するが、JARファイル実行時には動作しない WINDOWS(XP)環境にて、 JDK、ECLIPSE共に現在の最新のものを使用してゲームを作成しています。 (jdk1.6.0_21、Eclipse(Ver 3.6)) Eclipse上では実行すると正常に動作しますが、 File>EXPORT>JAVA>JAR fileを使用して、JARファイルを作成すると、 (エクスポート時のウィザード設定は全てデフォルト、 JARファイル保存先とmainクラスのみ指定) 作成したJARファイルは起動するだけで何も処理が始まりません。 (JARファイル自体は作成されるが、実行後フレームだけ表示される) エラーの切り分けなど、方法がわからないため、ここから先に進めないでいます。 例として何かエラーになりうる要素があるとすれば、御教授お願い致します。 また、フォルダ階層が下記のようになっている場合、 コマンドプロンプトからのjarファイル作成は どのようなコマンドになるのでしょうか。 御教授お願い致します。 /******************************************************************************* プロジェクトフォルダ ?.settings ?org.eclipse.jdt.core.prefs ?bin ?パッケージ名称 ?CLASSファイル、各材料(midi、wav、gif、png、jpg等) ?src ?パッケージ名称 ?JAVAファイル、各材料(midi、wav、gif、png、jpg等) ?META-INF ?.mfファイル ?.classpathファイル ?.projectファイル *******************************************************************************/
- ベストアンサー
- Java
- コマンドプロンプト実行での文字コード
Eclipseを使いUTF-8で作成したJARファイルをWindowsのコマンドプロンプトから起動するとShift-JISに勝手にエンコードされます。 強制的にUTF-8にできませんか? Eclipseで実行すると正常です。
- ベストアンサー
- Java
- jarダブルクリックで実行できません
自作のjarファイルだけがダブルクリックで実行できません。長い時間はまっております。お助けください。 javaアプリを配布するためにexeを作ろうと、まずjarファイルを作ってみました。 どんな状況かと申しますと ・他の方が作られたjarファイルはダブルクリックで実行可能です。 ・自作のjarファイルはダブルクリックで実行できません。 「could not find the main class: ○○ Program will exit」 ・自作のjarファイルはコマンドプロンプトの 「java -jar ○○.jar」で実行されます。 そこでお聞きしたいのが下記URLのゲームに関してです。 http://www.ipl.co.jp/item/JavaShootingGame.html 問題点を探るために、まず公開されているソースをコンパイルし、jarを生成しました。 マニフェストファイルには「Main-Class: Game」を改行付きで加え自作しました。 上記の自作jarのようにダブルクリックで実行できず、 コマンドで実行できます。 次に、公開されているjarを「xvf」コマンドで解凍するとdatファイルと 色々書かれたMANIFEST、 classファイルがでてきました。 ためしに、datを削除し、MANIFESTを自作のものに上書きしました。 これで上記と同条件のはずですが、これでつくったjarファイルは なんとダブルクリックで実行できます。 Classファイルを逆コンパイルしてソースを比べる。 Eclipseで生成する。 マニフェストにClass-Pathをあらゆるところに通してみる。 以上失敗しました。 この2週間こればかりで、正直気がめいりそうです。 対処法も尽きてしまいました。 どうかお助けください。
- ベストアンサー
- Java
- Eclipseでは実行できるのにコマンドラインではできません。
eclipse上で、別プロジェクト(のクラスを参照し、標準出力を行うクラスを作成しました。Eclipce上では、起動すると正常に実行できるのに、コマンドプロンプト上で実行すると、別プロジェクトのクラスがない (Exception in thread "main" java.lang.NoClassDefFoundError: "別プロジェクトの参照しているクラス") のエラーが出力されます。 たたいたコマンドは、 java -jar ××× .jar aaaaa ※classpathには参照するクラスフォルダおよびjarファイルを参照するように設定しています。 ※因みに、eclipseのbuild.xmlを実行してjarファイルは作成。正常に終了しました。 どなたか同じ現象で回避されてた方がいらっしゃいましたら、どうかご教授していただけたらと思います。 よろしくお願いいたします。
- 締切済み
- Java
- Jarファイルのマニフェストについて
マニフェスト内でMain-Classを指定してJarファイルを作成した場合、EXEに近い仕組み(Jarファイルをダブルクリックでプログラムが実行可能)が実現しますが、この際、マニフェスト内でMain-Classに渡すArgmentsやJavawに適用するオプション(-Dなど・・)を指定することは可能なのでしょうか? また可能な場合、どのように指定すればよいのでしょうか?
- ベストアンサー
- Java
- 複数のJarファイルにクラスパスを通す方法
eclipseで作成したJavaのプログラムをコマンドプロンプトで起動しようと考えています。 そこで分かわないことがあったので質問させていただきました。 分からないことというのは、現在プログラム直下のlibフォルダに20個近いJarファイルがありまして、メインのプログラムでは、それを参照して動いています。そのためlibフォルダ内のJarファイルにクラスパスを通したいと考えているのですが、コマンドラインに一つずつJarファイル名を書く以外に何か方法がありましたらご教授ください。 よろしくお願いいたします。
- 締切済み
- Java
- JARのパスの通し方
実行可能なjarファイルを実行するさいに標準実行環境に含まれていない外部jarファイルが必要になる場合はどのようにその外部jarを指定するのでしょうか? 単純にCLASSPATHにそのjarのディレクトリかjarそのものを指定するだけだと思ったのですが、それだとNoClassDefFoundErrorが発生してしまいます。 実行前にコマンドプロンプト(WinXPです)でSETでやはりクラスパスに追加しても効果なしで… EclipseでClassファイルからそのJARをビルドパスに含めて実行する場合はちゃんと実行できています。 また、実行JARファイルに外部JARの中身を一緒に入れてJARを生成するとちゃんと実行できます。 よろしくお願いします。
- ベストアンサー
- Java
お礼
salsberryさん、回答有難う御座います。 メインクラスを指定し忘れていました。