89

重複の可能性:
サポートされていないメジャー.minorバージョン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バージョンをインストールしようとすると、Java7バージョンを推奨していると表示されます。

4

5 に答える 5

74

コマンドラインから試しsudo update-alternatives --config javaて、使用するJREのバージョンを設定してください。これで修正されるはずです。

于 2011-12-09T16:23:39.087 に答える
36

PATH設定の内容をメモ帳にコピーし、1.4.2の場所が7の場所より前にあるかどうかを確認します。前にある場合は、PATH設定で1.4.2へのパスを削除して保存します。

「環境変数」を保存して適用した後、cmd行を閉じて再度開きます。XPでは、パスはすでに実行中のプログラムに反映されません。

于 2011-08-30T00:51:21.110 に答える
10

Eclipseを使用していると仮定すると、MACでは次のことができます。

  1. 発売Eclipse.app
  2. 選ぶEclipse -> Preferences
  3. 選ぶJava -> Installed JREs
  4. Add...ボタンをクリックします
  5. MacOS X VMJREタイプとして選択します。[次へ]を押します。
  6. [JREホーム:]フィールドに次のように入力します/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home
  7. 「JREシステムライブラリ」というタイトルのリストにシステムライブラリが表示されます。
  8. JREに名前を付けます。推奨される名前はJDK 1.7です。[完了]をクリックします。
  9. 作成したJREエントリの横にあるチェックボックスをオンにします。これにより、Eclipseはそれをすべての新しいJavaプロジェクトのデフォルトのJREとして使用します。[OK]をクリックします。
  10. 次に、新しいプロジェクトを作成します。この確認では、メニューからを選択しますFile -> New -> Java Project
  11. 表示されるダイアログで、プロジェクトの新しい名前を入力します。この検証には、Test17Projectと入力します
  12. ダイアログのJREセクションで、Use default JRE (currently JDK 1.7)
  13. [完了]をクリックします。

お役に立てれば

于 2012-07-21T22:49:36.073 に答える
9

Java 6の隣にjdk7をインストールした後、この問題が発生しました。バイナリはupdate-alternatives --config javajdk7を使用して正しく更新されましたが、$JAVA_HOME環境変数はJava6の古いディレクトリを指しています。

于 2012-10-24T10:33:09.877 に答える
2

java最新バージョンと一致するように実行可能ファイルへのパスを変更する必要があるようです。基本的に、最新のJavaをインストールしても、必ずしもマシンが最新バージョンを使用するように構成されているとは限りません。プラットフォームの詳細については言及していなかったので、私が言えるのはそれだけです。

于 2011-08-30T00:32:49.593 に答える