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
我理解您的问题是如何在JDK17中内嵌Jetty11并配置JSP界面。首先,需要在项目中添加Jetty11的依赖,例如Maven项目可以在pom.xml文件中添加以下依赖: ```xml <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>11.0.6</version> </dependency> ``` 然后,在代码中启动Jetty11并配置JSP界面,可以参考以下示例代码: ```java import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext; public class EmbeddedJetty { public static void main(String[] args) throws Exception { Server server = new Server(8080); WebAppContext webapp = new WebAppContext(); webapp.setContextPath("/"); webapp.setResourceBase("src/main/webapp"); webapp.setClassLoader(Thread.currentThread().getContextClassLoader()); webapp.setConfigurationClasses(new String[]{"org.eclipse.jetty.webapp.WebInfConfiguration", "org.eclipse.jetty.webapp.WebXmlConfiguration"}); webapp.setAttribute("org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern", ".*/[^/]*jstl.*\\.jar$"); webapp.setAttribute("org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern", ".*/[^/]*taglibs.*\\.jar$"); webapp.setDescriptor("src/main/webapp/WEB-INF/web.xml"); webapp.setParentLoaderPriority(true); server.setHandler(webapp); server.start(); server.join(); } } ``` 此代码将在8080端口启动Jetty11并将Web应用程序部署在src/main/webapp目录下。在此目录下,您可以创建一个JSP文件并通过http://localhost:8080/访问它。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值