0

c:/program files/java/ に JRE 1.6 および 1.7 (および JDK) をインストールしました。

最初に 1.7 をインストールし、次に 1.6 もインストールしました。IDE として Eclipse を使用しています。Java は初めてです。

1.6 に切り替えたい場合は、[実行構成] (Eclipse 内) に移動し、別の JRE を選択し、1.6 を選択して [適用] をクリックします。しかし、単純な HelloWorld プログラムを実行しようとすると、次のアラートが表示されます。

メイン クラスが見つかりませんでした: HelloW。プログラムは終了します。

そして、コンソールに次のエラーが表示されます。

java.lang.UnsupportedClassVersionError: HelloW : Unsupported major.minor version 51.0
    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)

JRE 1.7 に戻すと、すべてが再び機能します。1.6 に適切に切り替えて、すべてを機能させるにはどうすればよいですか?

4

2 に答える 2

3

HelloWクラスは 1.7 用にコンパイルされているため、1.6 では実行できません。古いバージョンを使用してコードを再コンパイルする必要があります。

Eclipse では、プロジェクトを右クリックして [プロパティ] に移動し、[Java コンパイラ] をクリックします。プロジェクト固有の設定を有効にし、JDK 準拠を次のように変更します。

ここに画像の説明を入力

于 2013-10-11T13:53:07.843 に答える