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

您应该切换回 Java 7,或者使用语言级别 6 重新编译您的代码(假设您没有使用任何新的 Java 7 功能)。

于 2013-10-03T14:34:30.293 回答
0

是的,当您使用更高版本编译代码并尝试使用较低版本运行它时,您会遇到此异常。

使用 java 6 重新编译(并按原样使用 java 6 运行)或使用 java 7 运行(因为它已经使用 java 7 编译)。

于 2013-10-03T14:37:42.870 回答