Jsoup 1.16.1与Jetty 11.0.15兼容问题:编译报错求助
问题分析与解决方案
问题根源
- Class文件版本对应关系:
55.0是Java 11编译生成的版本,52.0对应Java 8。Jetty 11.0.15基于Java 11构建,而你的项目编译环境使用Java 8,导致类文件版本不兼容,出现无法访问org.eclipse.jetty.server.Server的错误。 - Jetty 9.*系列最低兼容Java 8,所以切换后编译恢复正常。
解决方案
方案1:升级项目Java版本到11+
修改Maven编译插件配置,指定Java 11作为编译版本:
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> </plugins> </build>
同时确保本地开发JDK和项目运行环境都切换为Java 11或更高版本。
方案2:保留Java 8,继续使用Jetty 9.*
若项目暂时无法升级Java版本,可继续使用Jetty 9.*系列,但需注意Jetty 9.*已停止常规更新,仅提供安全补丁支持,长期建议逐步升级Java版本以适配新版本依赖。
内容的提问来源于stack exchange,提问作者ASI
相关产品推荐
相关产品推荐

