因为Java版本造成命令行mvn做SonarQube检查报错

遇到UnsupportedClassVersionError,是因为尝试用过旧的Java版本运行SonarQube。解决方案包括确保JAVA_HOME指向支持的JDK(如1.7或更高),或者下载并安装OracleJDK1.7。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

报错如上

通义千问的回答:

The error message you're encountering indicates that you're trying to run SonarQube with a version of the Java Runtime Environment (JRE) or Java Development Kit (JDK) that is too old for the version of SonarQube you're using.

The UnsupportedClassVersionError specifically points out that the class file version (61.0) is not supported by your current Java runtime, which only supports up to version 52.0. Class file versions correspond to specific Java SE versions as follows:

  • Class file version 52.0 corresponds to Java SE 8.
  • Class file version 61.0 corresponds to Java SE 17.

解决办法:
Windows设置正确的JAVA_HOME=D:\TOOLS\jdk-17.0.8.7-hotspot

ORACLE JDK 1.7 官方下载

Java Downloads | Oracle

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值