- 締切済み
作ったjarファイルが起動しません。
Eclipseでエクスポートしたjarファイルが起動しません。 hello.jarというのを作ったのですが コマンドプロンプトを使って java -jar hello.jar ならば正常に起動します。 マニフェストファイルはちゃんとできているように思います。 他の(自分で作ったものでない)JARファイルは普通に動きます。 コードは package hello.konnnitiha; public class Hello { public static void main(String[] args){ System.out.println("Hello!"); } } マニフェストファイルは Manifest-Version: 1.0 Main-Class: hello.konnnitiha.Hello となっています。 ちなみにコマンドプロンプトで java hello.jar で起動しようとすると Exception in thread "main" java.lang.NoClassDefFoundError: hello/jar Caused by: java.lang.ClassNotFoundException: hello.jar at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) Could not find the main class: hello.jar. Program will exit. となります。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
> コマンドプロンプトで java hello.jar で起動しようとすると Jarを起動するときは、java -jar hello.jar でないといけません。それでエラーになるのでしょう。これで試してみてください。なおエラーが発生したら、そのメッセージを補足してください。 もし、Failed to load Main-Class manifest attribute from~といったエラーが出たなら、マニフェストファイルが正しく記述されていない、ということだと思います。
補足
ちゃんとjava -jar hello.jarで正常に起動するということは書いたつもりなのですが・・・ 下の方のjava hello.jarで~~のところはどこがエラーなのかわからなかったため念の為に追加しておいただけです。不要な情報でしたら無視してください。 もしかしてjarをダブルクリックで起動するようにするにはGUIを作らないといけないのでしょうか?