您的位置:首页 > 其它

Unsupported major.minor version 51.0解决办法

2015-06-10 21:56 253 查看
今天在搭建项目的时候,报了一些莫名其妙的错误,找了大半天原来是项目导入javaee6中没有javaee这个包,于是切换成了javaee7,于是就出现这个错误了。

网上找了一下这个错误的缘由:

出现java.lang.UnsupportedClassVersionError 错误的原因,是因为我们使用高版本的JDK编译的Java class文件试图在较低版本的JVM上运行,所报的错误。因为,高版本的JDK生成的class文件使用的格式,可能与低版本的JDK的.class文件格式不同。这样,低版本的JVM无法解释执行这个.class文件,会抛出java.lang.UnsupportedClassVersionError不支持的Class版本错误。
这个错误尤其在JDK5与JDK5之前的版本上表现明显。因为,JDK5在Java语法上作了不少增强,引入了一些新的.class文件的元素,导致旧版本的JVM无法解释、执行.class文件。即使这个类并没有使用任何JDK5的新元素,但是JDK5生成的.class文件,JDK1.4及其以前的JVM都无法辨认!

知道原因,那么解决的办法就很简单了,只需要保持你项目编译的jdk版本大于你的tomcat配置jvm的版本就行了,最好就是两者用的是同一个JDK就没问题了~

知识扩充:major.minor version,它相当于一个软件的主次版本号,只是在这里是标识的一个Java Class的主版本号和次版本号。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: