如何修复主要的次要版本例外

时间:2013-10-03 14:29:54

标签: java netbeans

我使用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 个答案:

答案 0 :(得分:1)

在JDK 1.6上重新编译项目。

答案 1 :(得分:0)

当您的代码在不同的java版本(jdk)上编译并且您尝试将其运行到不同的Java版本(jre)时,会发生不受支持的major.minor版本错误。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

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