You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java版本不匹配且显示异常,无法启动SonarQube求解决方案

SonarQube启动报错:UnsupportedClassVersionError 解决方法

错误信息

Picked up _JAVA_OPTIONS: -Xmx512M
Starting SonarQube...
Picked up _JAVA_OPTIONS: -Xmx512M
Error: LinkageError occurred while loading main class org.sonar.application.App
        java.lang.UnsupportedClassVersionError: org/sonar/application/App 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 55.0

问题本质

class文件版本61.0对应Java 17,版本55.0对应Java 11。你的SonarQube版本要求Java 17及以上,但当前CMD调用的是Java 11,不满足运行条件。

关于版本显示不一致的问题:搜索栏的「About Java」仅关联你安装的Java 8,和CMD中调用的Java 11是两个独立的JDK/JRE环境,所以会出现显示矛盾的情况。

解决步骤

  • 下载并安装Java 17 LTS版本(SonarQube多数新版本官方推荐Java 17)
  • 修改系统环境变量:
    1. 将JAVA_HOME指向Java 17的安装路径(例如C:\Program Files\Java\jdk-17.0.9)
    2. 在PATH环境变量中,把%JAVA_HOME%\bin移到所有其他Java版本的bin目录之前,确保CMD优先调用Java 17
  • 关闭所有已打开的CMD窗口,重新打开后执行java -version,确认输出为Java 17版本
  • 重新运行StartSonar.bat启动SonarQube

额外排查点

  • 检查系统是否存在_JAVA_OPTIONS环境变量,若有可暂时移除,避免干扰Java版本调用
  • 如果通过IDE或其他工具启动SonarQube,需同步将工具的JDK配置切换为Java 17

内容的提问来源于stack exchange,提问作者WillUpdate

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 17:12:27