バージョンが違う

このQ&Aのポイント
  • JDK6をダウンロードし、インストールした後に「Hello World」を実行する際に、バージョンの違いからエラーが発生することがあります。バージョンが異なるため、コンパイルされたファイルが実行できない可能性があります。
  • バージョンが異なる場合、新しいバージョンでコンパイルされたファイルは、古いバージョンのJavaランタイムで実行できません。エラーメッセージ「Exception in thread 'main' java.lang.UnsupportedClassVersionError」が表示される場合があります。
  • 実行するためには、Javaのバージョンを一致させる必要があります。古いバージョンでコンパイルされたファイルを実行する場合は、古いバージョンのJavaを使用するか、新しいバージョンでコンパイルし直す必要があります。バージョンを一致させるためには、Javaの更新または再インストールが必要な場合があります。
回答を見る
  • ベストアンサー

バージョンが違う

お世話になります。 まったくの初心者です。 JDK6を先ほどダウンロードし、インストールしました。 で、 よくある「Hello World」を表示させようとしたのですが、 >java Test を実行したところ Exception in thread "main" java.lang.UnsupportedClassVersionError: Test(Unsupported major.minor version 50.0) と表示されました。 調べてみると >javac -version javac 1.6.0_18 >java -version java 1.4.2_03 と バージョンが異なり、 javaより新しいバージョンでコンパイルしているから実行できない のかなあというところまでは、なんとなくわかったのですが・・。 結局、実行させるには どのようにしたらいいのでしょうか? 何かをインストールしなおしたりする必要がありますか? 教えてください。 よろしくお願いします。

  • Java
  • 回答数1
  • ありがとう数3

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

方法1) PATHを変更して、JDK付属の実行ファイルを先に探すようにして、jdk付属のjavaコマンドで実行する 方法2) フルパスでjdk付属のjavaコマンドを指定して実行する 方法3)実行環境(Java Runtime Environment(JRE))の最新版をインストールして、そのjavaコマンドを使用する より具体的なことは、OSによって異なります。

angelinaane
質問者

お礼

連続すみません。 PATHの設定を見直したところ、 うまく動きました。 バージョンが 1.6.0_18 に揃いました。 Oracleクライアントを入れているのですが、 ここにもJDKがあったんですね。 ここのバージョンが、最初に検索されていました。 お騒がせしました。 勉強になりました。 ありがとうございました。

angelinaane
質問者

補足

回答ありがとうございます。 方法3)をしてみたのですが、 最新版をインストールしても バージョンが変わりませんでした。 うーん。 JDK付属のJavaコマンドというのは どこになりますか? jdk1.6.0_18\jre 以下とかに あるんでしょうか? ちなみにOSは、WindowsXPになります。 以上 教えてばかりで済みませんが、 よろしくお願いします。

関連するQ&A

  • javaの実行エラーです

    Javaのソースファイルをコンパイルまでしました。Classファイルもできています。 実行すると、下記のエラーです。 Exception in thread "main" java.lang.UnsupportedClassVersionError: Hello (Unsupported major.minor version 50.0) よろしくお願いします。

  • コマンドプロンプトでのJava実行エラー

    コマンドプロンプトでJavaコマンドを実行(RunTest.class)を実行すると「Exception in thread"main" java.lang.UnsupportedClassVersionError: RunTest : Unsupported major.minor version 51.0」 というエラーが出てしまいます。 他のページ調べてみるとJDKとJREのバージョンが違うと発生するようなので確認してみると JDK1.7.0_09とJRE7でした。 このエラーが発生しないようにするにはどうすれば良いでしょうか? 宜しくお願いいたします。

    • ベストアンサー
    • Java
  • コンパイルができなくて悩んでいます!!!

    先程、サンマイクロシステム社のホームページから、jdk1.5.0_02のJDKをダウンロードしてインストールしたのですが、どうしてもコンパイルできません。 "MyJava.java"というデータを作成したフォルダに行き"javac MyJava.java"とコンパイルすると、 画面には Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main と表示されます。。。何回してもこのメッセージが出るのですが、私全くの初心者でどういう意味なのかわかりません。本当に困っています、なぜコンパイルが出来ないのか、また解決方法を教えてください。どうかお願いします。

    • ベストアンサー
    • Java
  • JBoss4.0.2に対応するJDKは?

    いつもお世話になってます。 Windows2000 SP4 eclipse3.1.1 j2sdk1.4.2_08 の環境でJBossAS4.0.2を入れてみました。 ついでに、eclipseにJBossIDEも入れてみました。 で、JBossIDEから「Run XDoclet」を実行すると BUILD FAILED java.lang.UnsupportedClassVersionError: xjavadoc/ant/XJavadocTask (Unsupported major.minor version 49.0) が、出てしまいます。 UnsupportedClassVersionErrorってことは、JavaVM のバージョンがおかしいって事ですよね? つまり、対応しているjreではないということですよね? やっぱりJDK1.5以上じゃないとダメなんでしょうか? 逆にJDK1.4.2_08で動くJBossのバージョン、ご存知でしたら教えてください。

  • java にてコンパイルできない。

    java にてコンパイルできない。 javaにてコンパイルそのものができません。 下記がその状況です。 java>javac test.java Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac C:\java>set JAVA_HOME JAVA_HOME=C:\Program Files\Java\jdk1.5.0 ネットで調べてコンパネの環境設定でPATH、CLASSPATHの設定等は変更しました。 現在のところ上記の設定はJAVAのものしか入っておりません。 他のPCでは正常にコンパイル実行できますので文法の間違いはないものと思われます 何か考えられることはありますでしょうか

  • コンパイルが通らない

    うちのPCでは確実にコンパイルが通って、実行までできたプログラムが他の人のPCではコンパイルが通らなかったり実行ができません。 実行する際には javac nishi.java java nishi とやると以下のようなエラーがでて実行ができません(コンパイルは通ります。決してjava nishi.classとかjava nishi.javaといったお約束の間違いは行っていません) Exception in thread "main"java.lang.NoClassDefFoundError:nishi また違うファイルではこっちでコンパイルが通るのにあっちではコンパイルが通らなかったりします。バージョンが違うためでしょうか?僕のバージョンが1.5.08?で相手が1.4.2くらいです。だからコンパイルが通らないの?

  • Hello World さえも実行できないのですが

    DOSで実行しております。 コードは以下のとおりです。 ソースファイル名は sample.java class sample { public static void main(String args[]) { System.out.println("unko"); } } # javac sample.java のように、JDKの最新版を用いてコンパイルしたところ、 コンパイルエラーは表示されません。 # java sample と実行したところ次の用な実行エラーが表示されるのです。 Exception in thread "main" java.lang.NoClassDefFoundError: unko です。 本当に困り果てています。 どうか解決方法のご教授宜しくお願いいたします。

    • ベストアンサー
    • Java
  • javaが出来ません

    簡単な質問で申し訳ないのですが、 j2sdk1.4.1をインストールして "HelloWorld"とDOSで表示しようとしたのですが javac HelloWorld.java までは出来てclassもあるのですが java HelloWordを実行しようとしのですが、 Exception in thread "main" java,lang.NoClassDefFoundError:HelloWorld と表示されます。 どうしたらいいのでしょうか? お願いします。

    • ベストアンサー
    • Java
  • Javaでコンパイルできなくなりました

    javaでコンパイルできなくなりました。今まではJava2 SDK バージョン1.4.2_03をインストールしてコマンドプロンプトからjavac、javaコマンドを用いコンパイル、実行していました。 そして、Eclipse(バーション3.0)というIDE環境に興味を持ちインストールした後にとりあえずもう一度コマンドプロンプトからjavacコンパイルしてみたらエラーがでるようになりました。 ソースを書くと長くなってしまうので簡単に説明すると、String sに"Hello World"を代入してSystem.out.println()で表示させるだけのプログラムです。Eclipseをインストールする前は実行できたのでソースに問題があるという事はありません。エラーメッセージは以下のような感じでした //エラーメッセージ 検出値 : java.lang.String 期待値 : String String s = "Hello World"; その後にソースで String s="Hello World";としていた行を java.lang.String s = "Hello World";に変更しました するとjavacではエラーが出なくなるのですがjavaコマンドで実行すると Exception in thread "main" java.lang.NoSuchMethodError: main というメッセージが出て実行できないです。 環境変数は、SDKインストール後、PATHC:\j2sdk1.4.2_03\bin;を加え、Eclipseインストール後は何も変更していません。 何が問題なのでしょうか?お願いします。

    • ベストアンサー
    • Java
  • コンパイルできたのですけど…

    今までコンパイルできてmainメソッドの実行がコンソール上でできていたのですけどException in thread "main" java.lang.ArrayIndexOutOfBoundsException:5 at sampled5l4.main(sampled5l4.java:26) というのがコンソール上にでて実行できません。コンパイルされて、クラスファイルもできているのになぜ実行ができないのでしょうか?ちなみにほかのやつはちゃんと実行できます。どこを直せばいいのでしょうか?ご教授お願いします。jdk1.5.0です。

    • ベストアンサー
    • Java