STS中创建EurekaServer启动时遇UnsupportedClassVersionError问题求助
解决Eureka Server启动时的UnsupportedClassVersionError错误
错误原因
UnsupportedClassVersionError提示org/springframework/boot/SpringApplication是用Java 17(class文件版本61.0)编译的,但当前运行环境只支持到Java 16(版本60.0)。你的pom.xml已指定<java.version>17</java.version>,且Spring Boot 3.0要求最低Java 17,问题出在STS的运行/编译环境版本不匹配。
解决方案
- 安装Java 17 JDK:确保本地已安装Java 17版本的JDK,若未安装请先完成安装。
- 配置项目编译环境:
右键项目 → Properties → Java Build Path → Libraries,移除现有JRE系统库,添加Java 17的JDK作为系统库;
切换到Java Compiler标签,勾选"Use compliance from execution environment 'JavaSE-17' on the 'Java Build Path'",将编译器版本锁定为17。 - 配置运行环境:
打开Run Configurations,找到你的EurekaServerApplication运行配置;
切换到JRE标签,选择Java 17的JRE作为运行时环境。 - 加固Maven编译配置(可选):
在pom.xml的spring-boot-maven-plugin中明确指定JDK版本,避免编译版本不一致:<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <jdkVersion>17</jdkVersion> </configuration> </plugin>
内容的提问来源于stack exchange,提问作者Shubham
相关产品推荐
相关产品推荐

