STS 3.1.0搭配JDK 1.8报错,求版本兼容对照表
问题解答
1. 是否为版本不兼容错误?
这确实是版本不兼容错误。
错误信息里的class file version 61.0对应Java 17,52.0对应Java 8。意思是你项目依赖的org.springframework.boot.SpringApplication类是用Java 17编译的,但你当前用Java 8的运行环境去加载它,而Java 8的运行时只能识别最高52.0版本的类文件,因此抛出UnsupportedClassVersionError。
你只修改了项目的JDK为1.8,但没有匹配对应的Spring Boot版本——高版本的Spring Boot(比如Spring Boot 3.x)要求最低Java 17,这类版本的依赖包都是用Java 17编译的,自然无法在Java 8环境下运行。解决思路是要么降级Spring Boot到支持Java 8的版本(比如Spring Boot 2.7.x系列),要么将项目JDK升级到符合Spring Boot要求的版本。
2. STS版本与支持的JDK版本对应关系
- STS 3.x系列
- STS 3.1.0:支持JDK 1.6、1.7、1.8(不支持Java 9及以上版本)
- STS 3.9.x:支持JDK 8、9、10、11
- STS 3.20.x:支持JDK 8至16
- STS 4.x系列
- STS 4.0-4.10:支持JDK 8至15
- STS 4.11及以上版本:支持JDK 8至17及更高版本(后续迭代版本逐步支持JDK 18、19等)
内容的提问来源于stack exchange,提问作者Belal Ahamd
相关产品推荐
相关产品推荐

