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的主版本号和次版本号。
网上找了一下这个错误的缘由:
出现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的主版本号和次版本号。
相关文章推荐
- arc
- ScreenClick的用法
- duilib库的点九技术
- UVa 122 - Trees on the level【二叉树初接触(BFS)】
- ubuntu进入字符界面
- 【vtk】数据类型转换vtkpolydata转vtkImagedata
- Chrome console(转)
- Keil_uvision 基本使用教程
- Git 操作
- C语言基础:函数指针
- C语言基础:函数指针 分类: iOS学习 c语言基础 2015-06-10 21:55 15人阅读 评论(0) 收藏
- 在C#中将数字转换成中文
- Common Algorithms in STL of C++(C++ STL中的常见算法函数)
- iOS图片加载的消耗
- sudo设置
- C语言基础:指针初级(补充)
- 利用Fiddler和Wireshark解密SSL加密流量
- C语言基础:指针初级(补充) 分类: iOS学习 c语言基础 2015-06-10 21:54 19人阅读 评论(0) 收藏
- Java——(五)Collection之List集合、ArrayList和Vector实现类
- web.py 学习(-)Rocket web框架