我使用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进行了更改。
答案 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编译)。