SonarQube, TFS 2015 Vnext build -ERROR: JAVA_HOME exists but does not point to a valid Java home Folder. No "\bin\java.exe" file can be found there

SonarQube, TFS 2015 Vnext build -ERROR: JAVA_HOME exists but does not point to a valid Java home Folder. No "\bin\java.exe" file can be found there

我们正在使用

我们已经在安装和配置了 TFS 和 TFS 构建的同一台服务器上安装并配置了 SonarQube。

除 Sonar Scanner 之外,构建中的所有步骤均已成功,显示以下错误。

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

我不确定我在这里遗漏了什么。

2017-02-16T09:14:22.3510000Z 调用 SonarQube 扫描器... 2017-02-16T09:14:22.3510000Z 错误:JAVA_HOME 存在但未指向有效的 Java 主页 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 ##[错误]Post-处理失败。退出代码:1 2017-02-16T09:14:22.3590000Z ##[错误]从批处理文件收到意外退出代码:1 2017-02-16T09:14:22.3710000Z 如果关联的质量门失败,则构建未设置为失败。

检查您的 JAVA_HOME 路径,并确保它指向 java 根文件夹,在您的情况下指向 C:\Program Files (x86)\Java.8.0_112C:\Program Files\Java.8.0_112.

此外,检查 this case 以查看路径中是否有分号。