Msbuild SonarQube,TFS 2015 Vnext build-错误:JAVA_HOME存在,但未指向有效的JAVA HOME文件夹。否"\bin\java.exe“;文件可以在那里找到

Msbuild SonarQube,TFS 2015 Vnext build-错误:JAVA_HOME存在,但未指向有效的JAVA HOME文件夹。否"\bin\java.exe“;文件可以在那里找到,msbuild,sonarqube,tfs-2015,sonarqube-scan,Msbuild,Sonarqube,Tfs 2015,Sonarqube Scan,我们正在使用 TFS 2015 声纳QUBE 5.6 .NET 4.5 jre1.8.0_112 jdk1.8.0_112 我们已在安装和配置TFS&TFS build的同一个框中的同一台服务器上安装和配置SonarQube 除了声纳扫描器,构建中的所有步骤都成功了,如下所示为错误 我检查并创建了JAVA_HOME变量,它指向正确的路径,我也检查了JDK路径,但显示了相同的错误。我还检查了短路径 我不确定我在这里错过了什么 2017-02-16T09:14:22.3510000Z呼叫Sona

我们正在使用

  • TFS 2015
  • 声纳QUBE 5.6
  • .NET 4.5
  • jre1.8.0_112
  • jdk1.8.0_112
我们已在安装和配置TFS&TFS build的同一个框中的同一台服务器上安装和配置SonarQube

除了声纳扫描器,构建中的所有步骤都成功了,如下所示为错误

我检查并创建了JAVA_HOME变量,它指向正确的路径,我也检查了JDK路径,但显示了相同的错误。我还检查了短路径

我不确定我在这里错过了什么

2017-02-16T09:14:22.3510000Z呼叫SonarQube扫描仪。。。 2017-02-16T09:14:22.3510000Z错误:JAVA_HOME存在,但未指向有效的JAVA HOME 2017-02-16T09:14:22.3510000Z文件夹。在那里找不到“\bin\java.exe”文件。 2017-02-16T09:14:22.3520000Z###[错误]SonarQube扫描仪未成功完成 2017-02-16T09:14:22.3520000Z 14:44:22.31正在创建摘要降价文件。。。 2017-02-16T09:14:22.3520000Z###[错误]后处理失败。退出代码:1 2017-02-16T09:14:22.3590000Z###[错误]从批处理文件接收到意外的退出代码:1
2017-02-16T09:14:22.37010000z如果相关的质量门失败,则构建未设置为失败。

检查JAVA\u主路径,并确保它指向JAVA根文件夹,在您的情况下指向
C:\Program Files(x86)\JAVA\1.8.0\u 112
C:\Program Files\JAVA\1.8.0\u 112


另外,请检查路径中是否有分号。

您是否尝试重新安装jre/jdk并设置路径?是的,我已重新安装jre,然后还安装了jdk,重新启动服务器后,您是否可以尝试添加带有“set”的“命令行”任务命令在生成定义中显示环境变量,并检查“JAVE_HOME”的值?是的,我的路径是C:\Program Files\Java\jre1.8.0_112,我可以在bin文件夹中看到Java exe,路径后也没有分号,正如您提到的,您已使用JDK路径检查,但显示相同的错误,因此您的问题与TFS无关,对的您是否有其他计算机来设置环境?我已经为SonarQube设置了TFS vNext build并添加了步骤,即开始和结束步骤,因此我不确定错误是否与TFS相关,但存在错误。也许我在这里遗漏了什么,但不确定是什么。请告诉我是否可以提供更多信息以获得您在这方面的帮助所有步骤都失败,只有最后一个步骤失败。请尝试在build agent计算机上手动检查JDK路径。如果出现相同的错误,则问题可能与您的环境有关。如果您可以使用其他机器来测试JDK环境,您会更好。由于我设置新环境的范围有限,我正在查看配置,在Sonar->Administration->SystemInfo中,我可以在jvmproperties下看到java.home,值设置为java.home“C:\Program Files\java\jdk1.8.0112\jre”这对声纳执行有影响吗?然后,我将JAVA_HOME变量更改为环境变量中的同一文件夹,但仍然存在相同的问题