Jersey Client 3.1.3是否兼容JDK8?迁移遇类版本错误求助
Jersey Client 3.1.3与JDK8兼容性问题解答
结论
Jersey Client 3.1.3不兼容JDK8,其最低要求的JDK版本为JDK11。
错误原因分析
你遇到的编译错误根源在于:
- Jersey 3.1.3依赖的
jakarta.ws.rs-api:3.1.0是基于JDK11编译的,生成的class文件版本为55.0(对应JDK11版本标识) - 你的项目编译目标设置为JDK8(对应class版本52.0),JDK8的编译器无法识别更高版本的class文件,因此抛出版本不匹配的错误
解决方案
你有两种可行的处理方式:
- 升级编译目标至JDK11:保留Jersey Client 3.1.3版本,将项目的编译配置(比如Maven的
maven-compiler-plugin的target参数)调整为11,与你的运行环境JDK11保持一致 - 降级Jersey Client版本:如果必须维持JDK8编译目标,建议降级至Jersey 3.0.x系列(比如你之前使用的3.0.11,或该系列的最新稳定版本),3.0.x系列支持JDK8作为编译和运行环境
内容的提问来源于stack exchange,提问作者Andrea Borgogelli Avveduti
相关产品推荐
相关产品推荐

