首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jenkins Sonarqube插件: JAVA_HOME存在,但没有指向有效的Java home

Jenkins Sonarqube插件: JAVA_HOME存在,但没有指向有效的Java home
EN

Stack Overflow用户
提问于 2016-12-17 04:25:14
回答 7查看 9K关注 0票数 5

我正在尝试为我的项目设置Sonarqube,但是当我开始生成一个构建时,我得到了以下错误:

代码语言:javascript
复制
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"。有人知道怎么解决这个问题吗?

谢谢。

EN

回答 7

Stack Overflow用户

发布于 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>

票数 2
EN

Stack Overflow用户

发布于 2018-11-08 00:31:05

因为路径中有空格,所以sonar-scanner.bat中的if EXIST失败,所以解决方案是将JAVA_HOME设置为不带空格的值,例如使用"Program Files“SET JAVA_HOME= C:\Progra~1\Java\jre9的缩写

票数 1
EN

Stack Overflow用户

发布于 2019-06-25 21:35:46

我遇到了同样的错误。问题出在sonar-scanner.bat引用了错误的%JAVA_HOME%路径。

在sonar-scanner.bat中,变量"use_embedded_jre“被设置为true,并且立即对路径进行验证。

代码语言:javascript
复制
@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",该问题将得到解决。

代码语言:javascript
复制
set use_embedded_jre=false
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41191960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档