我正在尝试为我的项目设置Sonarqube,但是当我开始生成一个构建时,我得到了以下错误:
ERROR: JAVA_HOME exists but does not point to a valid Java home
folder. No "\bin\java.exe" file can be found there.
The SonarQube Scanner did not complete successfully
我查看了一些文档,但没有一个有帮助。对于JAVA_HOME环境变量,我将其指定为C:\Program Files (x86)\Java\jdk1.8.0_111
,我还使用powershell java -version
命令对其进行了仔细检查。它也给了我相同的答案:java version "1.8.0_111"
。有人知道怎么解决这个问题吗?
谢谢。
发布于 2017-02-02 00:28:01
您可以编辑:
C:\Users\HOME_FOLDER\.jenkins\tools\hudson.plugins.sonar.SonarRunnerInstallation\SonarQubeScanner\bin>notepad sonar-scanner.bat
并放入如下内容:
SET JAVA_HOME=< JDK Path>
发布于 2018-11-08 00:31:05
因为路径中有空格,所以sonar-scanner.bat中的if EXIST
失败,所以解决方案是将JAVA_HOME设置为不带空格的值,例如使用"Program Files“SET JAVA_HOME= C:\Progra~1\Java\jre9
的缩写
发布于 2019-06-25 21:35:46
我遇到了同样的错误。问题出在sonar-scanner.bat引用了错误的%JAVA_HOME%路径。
在sonar-scanner.bat中,变量"use_embedded_jre“被设置为true,并且立即对路径进行验证。
@REM ==== START VALIDATION ====
@REM *** JAVA EXEC VALIDATION ***
set use_embedded_jre=true
if "%use_embedded_jre%" == "true" (
set "JAVA_HOME=%SONAR_SCANNER_HOME%\jre"
)
将变量值设置为"false",该问题将得到解决。
set use_embedded_jre=false
https://stackoverflow.com/questions/41191960
复制相似问题