• ベストアンサー

JAVA実行時エラーについて教えてください

JAVAを最近になって始めた初心者です。 コンパイルは問題なく終了するのですが、実行時に Exception in thread "main" java.lang.NoClassDefFoundError:HelloWorld(Unsupported major.minor version 49.0)    at java.lang.ClassLoader.defineClass0(Native Method)    at java.lang.ClassLoader.defineClass(Unknown Source) と表示されます。実際には at java.~ 以降にも複数行文字が表示されています。(全部で12行です) ソースファイル及びクラスファイルの格納先は c:\java\HelloWorld.java c:\java\HelloWorld.class ソースは以下の様に記述しました。 class HelloWorld { public static void main(String args[]) { System.out.println("HelloWorld"); } } 1)過去ログから“環境設定のクラスパス”及びコマンドプロンプトで “java -cp. HelloWorld”を確認しました。そうすると以下のようなメッセージが表示されます。 Unrecognized option: -cp. Could not create the Java virtual machine. 2)システム環境変数の“PATH”は以下のように記述しております。 ;C:\Program Files\Java\jdk1.5.0_07\bin 3)システム環境変数の“CLASSPATH”は指定しておりません。というより、指定しても現象は変わりませんでした。 ご教授願えないでしょうか。宜しくお願い致します。

  • Java
  • 回答数7
  • ありがとう数8

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

  • ベストアンサー
回答No.3

エラーメッセージの中に出ている "Unsupported major.minor version 49.0" というのは JDK と JRE のバージョンが違う時に出るようです(参考URLのページ参照)。 ということで、JDK をインストールしているなら JRE はアンインストールした方が混乱がなくていいと思いますよ(そのままでもPATHなどの環境変数を適切に設定すれば分けて実行可能だとは思いますが面倒です)。 よくわからなければ現在インストールされている JDK と JRE を全てアンインストールしてから JDK だけをインストールして下さい。

参考URL:
http://forums.belution.com/ja/java/000/002/75.shtml
whitenight
質問者

お礼

ご返答ありがとうございます。 JDKとJREのバージョンが違う可能性があるのですね・・・。 SUNのHPからJDK(jdk1.5.0_07)をダウンロードしてそのままインストールしたのですが・・・。 ご指摘のとおり、JDKとJREは何度かアンインストールして確認は致しましたが、JREのみアンインストールはしておりませんので、これから確認してみます。

その他の回答 (6)

回答No.7

#6です。 あなたの質問文からの抜粋です。 >Unrecognized option: -cp. 「-cp.」 となっていますよね。これはあなたが「java -cp. HelloWorld」とコマンドしたからです。#6にも書きましたが、半角ピリオド(ドット)の前後には”必ず”半角スペースを入れてください。 正式には、「java -cp . HelloWorld」 あなたの打ったコマンドは「java -cp. HelloWorld」 両者の違いがわかりますか?私が上記で述べたとおりです。 「java -cp . HelloWorld」 「java -cp. HelloWorld」 一文字違いますよね? 最初は慣れるまで大変ですが、基本事項さえ”しっかり”守れば、”間違いなく”できます。では、がんばってください。

whitenight
質問者

お礼

ご回答ありがとうございます。また、お礼に時間がかかってしまい誠に申し訳ございません。 色々調査してみて今回うまくいかなかった原因が判明しました。 (原因) 今回、初めてJavaの学習を行うにあたって、SUN社のHPからJ2SE1.4.2(j2sdk-1_4_2_12-windows-i586-p.exe)をダウンロード→インストールしなければならないのに、これを行わずにJ2SE5.0(jdk-1_5_0_07-windows-i586-p.exe)をダウンロード→インストールした為に今回のようなエラーメッセージが表示されたことが判明しました。 原因に記載した様にJ2SE1.4.2をインストールする事で、正常に動作するのを確認いたしました。 これまで、ご回答ご指摘いただいた皆様ありがとうございました。 これから先色々とこのサイトで質問をすることがあるかと思いますが、今後も宜しくお願い致します。

回答No.6

あなたのこの質問の上の質問に答えていて、同様のエラーがでたが、その方は解決したそうです。 ただ単に「java -cp . hogehoge.java」とするところを「java -cp. hogehoge.java」としてしまったみたいです。 要するに半角ピリオド(ドット)の”前後”と、「java」と「-cp」の間には半角スペースが”絶対”必要です。 JDKとJavaヴァーチャルマシンのバージョンの違いでそのようなエラーが出るとは僕も知りませんでしたが、初心者の方の大抵のエラーは、単なるケアレスミスです。 ●文字を一文字も間違えない(全角・半角も注意する) ●JDKとJREのバージョンをあわせる。 ●環境変数PATHの設定を間違いなくする。 ●Windows98,WindowsMEの人は、環境変数を設定したらPCを再起動する。 以上、4点を守りさえすれば、”間違いなく”Javaは動いてくれます。 では、頑張ってください。

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=2203459
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.5

こんにちは。No.2です。 えっと、よく見て落ち着いて実行して下さい。 補足いただいた java -cp. HelloWorld java -cp.;HelloWorld ですが、 No2にて回答した java -cp . HelloWorld java -cp .; HelloWorld とよく見比べてみてください。 java_-cp_.;_HelloWorld ( _ を半角スペースとします) -cpとドットの間の半角スペースがありません。 それでも実行できないとなるとNo3さんの情報を調べてみてください。 (実際開発していても稀に起こります。バージョンの差異)

whitenight
質問者

お礼

何度もご回答ありがとうございます。 ご指摘のようにスペースを入れ忘れているところがあったようです・・・。確認してみましたが、結果は変わりませんでした。 No3の方がご指摘いただいたやり方を試してみたいと思います。

回答No.4

普通に JDK をインストールしただけでは -cp オプションは不要だと思いますが、他のソフトとの都合で今後必要になるかも知れないので書いておきます。 > java -cp.の間及び-cp. HelloWorldの間は共に半角スペースを入れております。 -cp オプションは -cp の直後にスペースを入れてその後に クラスパスを書く必要があります。クラスパスが '.' ならば下記のようになります。 java -cp . HelloWorld これはスペースを入れるべき所を[スペース]と書くとすると下記のようになります。 java[スペース]-cp[スペース].[スペース]HelloWorld

whitenight
質問者

お礼

ご返答ありがとうございます。 どうやら私が-cpオプションの記述が間違っていたみたいですね。 ですが、ご指摘どおり確認してみたところ結果は変わりませんでした。 再度、ご教授願えないでしょうか。宜しくお願い致します。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 実行時クラスパスの指定は java -cp . HelloWorldとか java -cp .; HelloWorldとかになります。 java_-cp_.;_HelloWorld ( _ を半角スペースとします)

whitenight
質問者

お礼

早速のご返答ありがとうございます。 実行時クラスパスの指定ですが、 java -cp.の間及び-cp. HelloWorldの間は共に半角スペースを入れております。 java -cp. HelloWorld java -cp.;HelloWorld 上記を実行致しましたが結果は Unrecognized option: -cp. Could not create the Java virtual machine のままです。 申し訳ございませんが、再度ご教授願います。

回答No.1

java -cp. HelloWorld ドットが入っていますね。

whitenight
質問者

お礼

早速のご返答ありがとうございます。 質問内容にも記述致しましたが、過去ログで -cpの後に .(ドット)を入れ、半角スペースを入れてから[ファイル名]を記載する とあったものですからそうしておりました。 これは、間違いでしょうか? 再度、ご教授願います。

関連するQ&A

  • cygwinでjavaを実行するとエラー

    cygwinでjavaを実行するとエラーになるのですが、 解決策を教えていただけないでしょうか。 こんな所で数時間も考えてしまっており、作業が滞っています。 どなたか教えていただけないでしょうか。よろしくお願い致します。 cygwin上でenvを実行した時の結果です。(一部抜粋) JAVA_HOME=/cygdrive/c/Program Files/Java/jdk1.6.0_31 CLASSPATHも設定していたのですが、HelloWorld位だったら必要ないかと思い、unsetしました。 cygwinでプロジェクト直下に移動して、 コマンド「java HelloWorld」を実行すると以下のエラーとなる。 ============================================================================= $ java HelloWorld java.lang.NoClassDefFoundError: HelloWorld at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(Unknown Source) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) 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: HelloWorld. Program will exit. Exception in thread "main" ============================================================================= 因みに、ソースは以下です。 [HelloWorld.java] package co.jp.test; public class HelloWorld { public static void main(String args[]){ System.out.println("HelloWorld"); } } また、ソースをパッケージから取り出して(パッケージを削除)、 プロジェクト直下にコピーして実行するとうまくいきます。 明らかに、パッケージにあるファイルをjavaコマンドで実行する時の固有のエラーかと思うのですが、 パッケージに含まれるファイルをcygwinで実行する時に気をつけることはありますでしょうか? 因みに、ソースは以下です。 [HelloWorld.java] public class HelloWorld { public static void main(String args[]){ System.out.println("HelloWorld"); } }

    • ベストアンサー
    • Java
  • 実行時のNoClassDefFoundErrorが解決できません

    Windows で コマンドプロンプトから Java のプログラム実行時に NoClassDefFoundError が発生する問題で Web 等を参考にいろいろ対処してみたのですが、 どうしても解決しないでいます。 JDK, JRE は 1.6.0_01 を以下にインストールしており、 C:\Program Files\Java\jdk1.6.0_01 C:\Program Files\Java\jre1.6.0_01 C:\Program Files\Java\jdk1.6.0_01\bin にPATHを通しています。 CLASSPATH 環境変数は設定していません。 その上で、以下のことをやりました。 (1) HelloWorld.java というファイルを D:\test フォルダに作成する。   内容は以下の通り。 HelloWorld.java ------------------------------------------------------------------------------- package testpackage; public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } ------------------------------------------------------------------------------- (2) コマンドプロンプトで D:\test に移動し、以下を実行する。 javac HelloWorld.java (正常終了し、HelloWorld.class が D:\test に作成されたことを確認) (3) 引き続きコマンドプロンプトで、以下を実行する。(例外が発生) java HelloWorld ------------------------------------------------------------------------------- Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld (wrong nam e: testpackage/HelloWorld) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ------------------------------------------------------------------------------- Web の情報を参考に java -cp . HelloWorld java -cp D:\test HelloWorld も実行してみましたが、同様の結果でした。 (4) 試しに以下も実行してみました。 javap HelloWorld ------------------------------------------------------------------------------- Compiled from "HelloWorld.java" public class testpackage.HelloWorld extends java.lang.Object{ public testpackage.HelloWorld(); public static void main(java.lang.String[]); } ------------------------------------------------------------------------------- 以上です。 これ以上の対処方法が全く思い当たらない状態なのですが、 原因のわかる方がいらっしゃいましたらお願いします。

    • ベストアンサー
    • Java
  • java実行時のメッセージについて

    50歳にてjavaを勉強しようとしているものです。 javaの本より例題を作成してみたのですが、うまくいきません。 javaをインストールしてjavacが正常でいざ実行した際、以下のメッセージが表示されました。何の意味かさっぱりわかりません。このサイトで質問するレベルではないかと思いますが、アドバイスいただければ幸いです。 作成したプログラムは class hello { public static void main(String[] args) { System.out.println("こんにちは"); } } javac ではエラー表示なし → C:\javabook\part1>javac Hello.java C:\javabook\part1> これを実行すると、 C:\javabook\part1>java Hello Exception in thread "main" java.lang.NoClassDefFoundError: Hello (wrong name: he llo) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14 1) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Could not find the main class: Hello. Program will exit. と表示されます。 何がエラーとなっているのでしょうか?

    • ベストアンサー
    • Java
  • NoClassDefFoundErrorの解決方法

    netbeansでjava.lang.NoClassDefFoundErrorの解決方法を教えて下さい。 NetBeans IDE 7.0を使ってJAVAで、「Hell World !」を表示するものを 作りました。 ソースコード public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } } NetBeansで、 「実行]-「ファイルを実行」とすると、「Hello World!」と表示されます。 正しく動きます。 しかし、 「実行」-「プロジェクトを実行」とすると、以下のエラーメッセージがでます。 java.lang.NoClassDefFoundError: helloworld/HelloWorld Caused by: java.lang.ClassNotFoundException: helloworld.HelloWorld at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: helloworld.HelloWorld. Program will exit. Exception in thread "main" Java Result: 1 また、コマンドラインから以下の様に実行しても、実行してもエラーとなります。 C:\Program Files\Java\jdk1.6.0_25\bin>java.exe -jar C:\java\HelloWorld\dist\HelloWorld.jar Exception in thread "main" java.lang.NoClassDefFoundError: helloworld/HelloWord Caused by: java.lang.ClassNotFoundException: helloworld.HelloWorld at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: helloworld.HelloWorld. Program will exit. そこで、 ソースコードに、「package helloworld;」の記述を行いと期待した結果となりました。 NetBeansで、「実行」-「プロジェクトを実行」 コマンドラインから実行 しても、「Hello World!」と表示されます。 ソースコード package helloworld; public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } } 何故、 「package helloworld;」の記述の追加で動いたのでしょうか。 あるとないとで、どう違うのでしょうか。 「package helloworld;」は、何を意味しているのでしょうか。 環境は、 JDK1.6(jdk1.6.0_25) クラスパスは未設定。

  • 沢山のエラーメッセージが表示されます。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 public class Main2 { public static void main(String[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j < 10; j++) { System.out.println(i * j); System.out.println(" "); } System.out.println(" "); } } } C:\>cd JAVA C:\JAVA>javac Main2.java C:\JAVA>java Main2 Error: A JNI error has occurred, please check your installation and try again Exception in thread "main" java.lang.UnsupportedClassVersionError: Main2 has been compiled by a more recent version of the Java Runtime (class file version 58.0), this version of the Java Runtime only recognizes class file versions up to 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) 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) at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) どうすればいいでしょうか? ご多忙中恐れ入ります。 ご回答のほど、宜しくお願い申し上げます。

    • ベストアンサー
    • Java
  • javaでopenglプログラムが実行できません

    お世話になります。 javaでopenglのプログラムを実行すべくjava.netのJOGLプロジェクトのページから以下をダウンロードしました。 jogl-1.1.1a-windows-i586.zip jogl-demos.zip jogl-demos-src.zip 参考サイトの指示に従って、jogl.jarを含む全ての*.jarを[JDK_HOME]\jre\lib\extにコピーし、gluegen-rt.dll,jogl.dll,jogl_awt.dll,jogl_cg.dllを[JDK_HOME]\jre\binにコピーしてインストールしましたが 以下のようにデモプログラムを実行すると以下のエラーが出て実行できません。 どこが悪いのでしょうか?よろしくお願いします。 F:\java\opengl\jogl-demos>java -cp jogl-demos.jar demos.gears.Gears Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/opengl/GLEventListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$000(Unknown Source) 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLEventListener 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) ... 12 more Could not find the main class: demos.gears.Gears. Program will exit. 参考サイト http://itpro.nikkeibp.co.jp/article/COLUMN/20060710/242865/?ST=develop

  • javaでscalaのクラスを使う

     Scala初心者です^^  Scalaで作ったクラスをJavaで使おうとしています.  しかしなかなかうまくいかなくて…  ソースを下に書いておきます. [ap/hello.scala] class hello(str2: String){ val str = str2 def say(){ println(str) } } [ap/start.java] public class start{ public static void main(String[] args){ hello h = new hello("Hello!"); h.say(); } }  helloクラスのコンストラクタを用いて指定した文字列を helloクラスのsayメソッドで標準出力するだけの簡単なクラスなのですが, うまく実行できず… Exception in thread "main" java.lang.NoClassDefFoundError: ap/start/class Caused by: java.lang.ClassNotFoundException: ap.start.class at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) Kazus-MackBookPro:ScalaLearning macuser$ java ap/start Exception in thread "main" java.lang.NoClassDefFoundError: ap/start (wrong name: start) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) というエラーが出てしまいます.    どこが悪いかわかる方いらっしゃいませんか?  それとも,JavaではScalaで作った.classファイルは使うことができないのでしょうか?  Scalaはまだ覚えて2週間なので,まだ完全に理解できていません><    よろしくお願いします

  • Javaプログラム実行時のエラー

    最近Javaを独学で始めた初心者です。 コマンドプロンプトにてファイル名”SampleD1L3"を 実行しようとすると下記のようなエラーになってしまいます。 C:\Users\>java SampleD1L3 Exception in thread "main" java.lang.NoClassDefFoundError: SampleD1L3 Caused by: java.lang.ClassNotFoundException: SampleD1L3 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source) Could not find the main class: SampleD1L3. Program will exit. 本に載っていた対処法として、 "java -classpath . SampleD1L3"を再度入力しても 上記のようなエラーになってしまいます。 なにぶん初心者なもので解決方法が全く分かりません(>_<) どなたか解決方法お教えて下さいませ。 宜しくお願いします。

    • ベストアンサー
    • Java
  • 外部ライブラリについて

    Java初心者です・・。 eclipse上で、以下のソースで実行したところ、エラーになりました。 外部のライブラリを使用しているからかと思い、ビルド・パスを設定しました。 しかし・・・まだエラーが表示されます・・・。 どなたかご存知の方・・・アドバイスをお願いします。 [ソース] import javax.swing.*; import java.awt.*; class FusenExec { static public void main(String[] args) { String msg =JOptionPane.showInputDialog ("メッセージを入力して下さい。"); Dodai fusen = new Dodai(); JLabel label = new JLabel(msg); label.setOpaque(true); label.setBackground( Color.YELLOW); fusen.add(label); fusen.setSize(300, 50); fusen.setVisible(true); } } [エラー内容] Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:620) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) at java.net.URLClassLoader.access$100(URLClassLoader.java:56) at java.net.URLClassLoader$1.run(URLClassLoader.java:195) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at FusenExec.main(FusenExec.java:10)

    • ベストアンサー
    • Java
  • java.lang.NoClassDefFoundError。。。

    どうぞ知恵をお貸しください。 ・jdk-1.5.0.16 ・mysql-4.0.26-win32 ・mysql-connector-java-3.1.14 ・eclipse 3.2.0 をダウンロード、インストールしてjavaの勉強を行っています。 コマンドプロンプトよりコンパイルを成功した場合は実行時に下記のエラーが、 Exception in thread "main" java.lang.NoClassDefFoundError コンパイルに失敗した場合は「読み込めません」のエラーが出力されます。 環境変数でCLASSPATHも設定してありますが、あえて実行時にclasspathを指定しても試みてみましたがエラーは変わりません。 何が原因なのでしょうか? どうぞご指導をよろしくお願いします。 エラー全文 Exception in thread "main" java.lang.NoClassDefFoundError: sample (wrong name: mypackage/sample) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) 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) at java.lang.ClassLoader.loadClassInternal(Unknown Source)

専門家に質問してみよう