jetty--jetty所需要的jdk版本问题

当使用Jetty时遇到UnsupportedClassVersionError,发现是由于JDK版本过低(1.6)导致。升级到JDK1.8后问题解决。Eclipse Juno仅支持到JDK1.7,而Luna Java EE版支持Java8,使得项目能够运行。在Eclipse中切换JDK版本涉及环境变量、工作区默认JRE、项目JRE类库及编译版本的设置。确保所有步骤完成后,Jetty即可正常运行。附有Jetty版本与JDK版本对应信息。
摘要由CSDN通过智能技术生成

错误:

UnsupportedClassVersionError: org/eclipse/jetty/servlet/listener/ELContextCleaner : Unsupported major.minor version 52.0(需要jdk1.8)

在maven中使用默认version 也就是最好的jetty时候,会报异常,自己的jdk是1.6,换成了1.8之后完美解决。

eclipse juno只支持到jdk1.7,换了eclipse luna javaEE版本之后(支持java8)可以完美运行。

下面说一下在eclipse中切换jdk版本的问题,如果在一个workspace中有多个需要不同版本jdk的项目,那么在运行某个版本比如1.8的时候,要改一下几个地方:

1 电脑的环境变量 Java_home要改为1.8的地址

2 eclipse window preference java installJRE中要勾选1.8,这里是设置eclipse workspace默认jdk版本的地方

这样还没完

3 把项目的jre类库换掉 buildpath remove原来的 然后add一个1.8就好

4 把项目对应的 compile改为1.8就ok

上面几点做完  就ok.  jetty10s更新一次 所以不需要重复的启动了

下面是搜到的 jetty与jdk版本匹配:


1:jetty各个版本信息

版本号 发布及维护年份 托管平台 JVM版本 支持的协议 servlet版本 JSP版本 目前状态
9.3 2014 Eclipse 1.7 HTTP/1.1, HTTP/2 RFC2616,javax.websocket, SPDY v3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值