您的位置:首页 > 运维架构 > Tomcat

关于tomcat的Unsupported major.minor version 51.0问题记录

2017-05-12 16:05 525 查看
今天在构建一个应用时使用了注解的方式,可能是别的原因,正常访问一个servlet的时候报了一个从来没见过的错误。

2017-5-12 15:54:52 org.apache.catalina.core.StandardHostValve invoke
严重: Exception Processing /testapp2/login.do
java.lang.UnsupportedClassVersionError: cn/edu/jlu/orange/servlet/LoginCheckServlet : Unsupported major.minor version 51.0 (unable to load class cn.edu.jlu.orange.servlet.LoginCheckServlet) at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3209)


不支持的类版本error,注意是error,不是普通异常,我就想这个问题不是编写的代码问题。

倒回去仔细看了看启动的日志,发现了这样一段内容。

信息: Starting service Catalina
2017-5-12 15:53:58 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.77
2017-5-12 15:53:58 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory F:\apache-tomcat-7.0.77\webapps\docs
2017-5-12 15:53:59 org.apache.tomcat.websocket.server.WsSci onStartup
信息: JSR 356 WebSocket (Java WebSocket 1.1) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocket JARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in
$CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available.
2017-5-12 15:53:59 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory F:\apache-tomcat-7.0.77\webapps\docs has finished in 257 ms


信息: JSR 356 WebSocket (Java WebSocket 1.1) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the

我就知道是版本问题了,但是我装的环境,是jre1.8,这里说我是java6,百思不得其解。

后来把工程的buildpath查了一下,也没发现。

最终,在看myeclipse的server config里发现了问题,原来myeclipse在启动tomcat的时候会指定jre环境。



将config里的环境换成1.8的就行了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息