1

EclipseでのJREセットアップをいじっていました。元々、プロジェクトは1.6に設定されていましたが、1.7に設定すると、プログラムで多くのエラーが表示され始めました。したがって、1.6に戻すと、コンパイル時のエラーはすべて消えましたが、新しい問題が発生しました。これは、main関数を含むstartedクラスを実行しようとしたときにコンソールに表示されました。.classファイルはすべて存在します。ご意見をお聞かせください。

java.lang.UnsupportedClassVersionError: Demo : 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)
Exception in thread "main" 
4

2 に答える 2

5

バージョン51.0は、Java 7でコンパイルされたクラスファイルであることを意味します。このファイルは、JRE 6では実行されません。最初に再コンパイルする必要があります(プロジェクトを再構築するか、ant / mavenを使用してクリーンコンパイルします)。

于 2013-03-23T11:10:19.200 に答える
1

JavaバージョンがJavaビルドパスで一致し、Javaコンパイラがプロジェクトプロパティで一致するかどうかを確認します。1.6でコンパイルし、Java1.7で実行しようとしていると思います

于 2013-03-23T11:10:55.970 に答える