[color=blue]报错java.lang.UnsupportedClassVersionError的原因[/color]
-----------------
报错示例:
2010-09-27 09:19:39 StandardContext[]Error configuring application listener of class com.t**ne.lock.server.check.StartServerCheckListener
java.lang.UnsupportedClassVersionError: com/t**ne/lock/server/check/StartServerCheckListener (Unsupported major.minor version 50.0)
开发环境:
-----------------
JDK1.4.2 + TOMCAT5.0.28, Eclipse3.2
-----------------
原因:
在Eclipse首选项中Installled JREs是选择1.4.2,并且项目也是引用了JDK1.4.2
编译没有出现问题, 启动tomcat之后报上述错误, 服务器启动失败。 发现首选项中Compiler选项的compiler compliance level选择的是6.0, 就是说兼容jdk6.0
低版本的兼容高版本的, 导致了编译的类不能正常工作。
-----------------
[color=blue]解决方法:
把compiler compliance level设置成1.4就ok了。[/color] :lol:
-----------------
报错示例:
2010-09-27 09:19:39 StandardContext[]Error configuring application listener of class com.t**ne.lock.server.check.StartServerCheckListener
java.lang.UnsupportedClassVersionError: com/t**ne/lock/server/check/StartServerCheckListener (Unsupported major.minor version 50.0)
开发环境:
-----------------
JDK1.4.2 + TOMCAT5.0.28, Eclipse3.2
-----------------
原因:
在Eclipse首选项中Installled JREs是选择1.4.2,并且项目也是引用了JDK1.4.2
编译没有出现问题, 启动tomcat之后报上述错误, 服务器启动失败。 发现首选项中Compiler选项的compiler compliance level选择的是6.0, 就是说兼容jdk6.0
低版本的兼容高版本的, 导致了编译的类不能正常工作。
-----------------
[color=blue]解决方法:
把compiler compliance level设置成1.4就ok了。[/color] :lol: