1. ホーム
  2. java

[解決済み] スレッド "main" での例外 java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0) [duplicate].

2022-03-03 10:26:02

質問

<ブロッククオート

重複の可能性があります。
未対応メジャー.マイナーバージョン 51.0

JDK7をインストールし、簡単なhello wordプログラムをコンパイルしましたが、これを実行すると次のような例外が発生しました。

Exception in thread "main" java.lang.UnsupportedClassVersionError: a (Unsupported major.minor version 51.0)
    at java.lang.ClassLoader.defineClass0(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)

確認したところ java -version コマンドプロンプトで、Javaバージョン1.4.2_03を表示していますが、java.comから新しいJavaバージョンをインストールしようとしたところ、推奨のJava 7バージョンを持っていると表示されました。

解決方法を教えてください。

PATH設定の内容をメモ帳にコピーし、1.4.2の場所が7の場所より前に来ていないか確認します。 その場合は、PATH設定の1.4.2へのパスを削除して保存してください。

保存して環境変数を適用した後、cmd ラインを閉じて再度開いてください。XPの場合、すでに起動しているプログラムにはパスは反映されません。