在eclipse里面运行javamain程序,报错java.lang.UnsupportedClassVersionError,根据异常的字面意思,jdk版本不对。
工具/原料
eclipse
方法/步骤
1、最近学习java算法,最近写个小程碌食撞搁序运行一下,发现报错儿:java.lang.UnsupportedClassVersionEr鸡堕樱陨ror:testAlgorithm/ArrayBubble:Unsupportedmajor.minorversion51.0 atjava.lang.ClassLoader.defineClass1(NativeMethod) atjava.lang.ClassLoader.defineClassCond(UnknownSource) atjava.lang.ClassLoader.defineClass(UnknownSource) atjava.security.SecureClassLoader.defineClass(UnknownSource) atjava.net.URLClassLoader.defineClass(UnknownSource) atjava.net.URLClassLoader.access$000(UnknownSource) atjava.net.URLClassLoader$1.run(UnknownSource) atjava.security.AccessController.doPrivileged(NativeMethod) atjava.net.URLClassLoader.findClass(UnknownSource) atjava.lang.ClassLoader.loadClass(UnknownSource) atsun.misc.Launcher$AppClassLoader.loadClass(UnknownSource) atjava.lang.ClassLoader.loadClass(UnknownSource)Exceptioninthread"main"
2、出现java.lang饱终柯肢.UnsupportedClassVersionError这个异常的时候,是因为用高版本的JDK编译的Javaclass文件,最后却试图在较低版本的JVM上运行,导致报错。
3、可能是两个版本jdk编译出的class文件格式不同,无法执行该class文件,导致抛出:不支持的Class版本错误异常。
4、经检查,发现我写小程序的test工程中,为了调试一个API,改用了jdk1.6。那么调换回来,完美解决问题。
5、步骤如下图,右键项目,点击properties,然后在javabuildpath中,选择jdk的版本,保存即可。