如何使用 Open JDK 11 安装 SonarQube

Posted

技术标签:

【中文标题】如何使用 Open JDK 11 安装 SonarQube【英文标题】:How to install SonarQube with Open JDK 11 【发布时间】:2021-02-06 02:55:15 【问题描述】:

我正在尝试在我的本地机器上安装 SonarQube 8.5(社区版)。我的机器已经安装了 Java JRE 8。 SonaQube 有预先要求 JRE 11Open JDK 11。由于您无法再下载JRE 11,我决定使用Open JDK 11

我想将 SonarQube 设置为使用特定的 JDK。我该怎么做?

快速 SO 搜索建议在 wrapper.conf 文件中使用 wrapper.java.command,但此行不可用

SonarQube 8.5,操作系统 Windows:10

【问题讨论】:

【参考方案1】:

如果您希望您的 sonarqube 使用特定的 JDK,即在您的情况下使用 OpenJDK 11,而不是使用 JRE 8。您可以创建一个用户说 sonar

sonar用户所有sonarqube安装的所有权。只为usersonar设置OpenJDK11的JAVA_HOME路径。

注意:您必须仅使用 sonar 用户启动 sonarqube。

然后,您可以设置 SonarQube 使用特定的 JDK

【讨论】:

【参考方案2】:

其实我找到了 这些默认不存在,所以我需要将这两行添加到 wrapper.conf 中

wrapper.java.command=C:\SonarQube\openjdk-11.0.2-win64\jdk-11.0.2\bin
wrapper.java.command=C:\SonarQube\openjdk-11.0.2-win64\jdk-11.0.2\bin\Java

您的安装基本路径可能不同。但是binbin\Java 很重要

【讨论】:

哦,好的。太好了 :) 当我设置新的声纳时,我也会尝试一下。【参考方案3】:

根据sonarqube community,您应该执行以下操作:

    编辑 conf\wrapper.conf,特别是 wrapper.java.command 到以下内容:

wrapper.java.command=C:\Program Files\Java\open jdk-11.0.2\bin\java #wrapper.java.command=java

【讨论】:

以上是关于如何使用 Open JDK 11 安装 SonarQube的主要内容,如果未能解决你的问题,请参考以下文章

如何使用sonarqube与jenkins

Jenkins和Sonar集成

sonar安装配置

sonar代码质量管理工具让你的代码更规范,更强大...

wind安装Jenkins+sonar+jdk

SonarQube+sonar-scanner+Maven+jenkins项目构建记录