0

jdk 1.7を使用してプロジェクトを行いました。そして、それを1.6に変更しましたが、次のエラーが発生しました:

java.lang.UnsupportedClassVersionError: com/simulator/server/Start : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
Could not find the main class: com.simulator.server.Start.  Program will exit.
Exception in thread "main" Java Result: 1

私は NetBeans プラットフォームを使用しており、その変更は NetBeans を使用して行われています。

4

4 に答える 4

1

JDK 1.6 でプロジェクトを再コンパイルします。

于 2013-10-03T14:34:01.607 に答える
0

コードが別の Java バージョン (jdk) でコンパイルされ、別の Java バージョン (jre) で実行しようとすると、サポートされていない major.minor バージョン エラーが発生します。

于 2013-10-03T14:31:36.877 に答える
0

You should ether switch back to java 7, or recompile your code with language level 6 (assuming you aren't using any new Java 7 features).

于 2013-10-03T14:34:30.293 に答える
0

はい、コードを上位バージョンでコンパイルし、下位バージョンで実行しようとすると、この例外が発生します。

Java 6 で再コンパイルする (そしてそのまま Java 6 で実行する) か、Java 7 で実行する (すでに Java 7 でコンパイルされているため)。

于 2013-10-03T14:37:42.870 に答える