【问题标题】:Scanner Says JAVA_HOME exists but isn't a valid Java Home扫描仪说 JAVA_HOME 存在但不是有效的 Java 主页
【发布时间】:2016-11-21 06:18:21
【问题描述】:

我们有以下 JAVA_HOME 值:C:\Program Files\Java\jre1.8.0_91

我们可以通过 Windows 资源管理器导航到该位置,然后您可以访问“\bin\java.exe”。我们还对 %JAVA_HOME% 进行了 cd 以验证是否正确解析。

但是,TeamCity 中的扫描程序步骤抛出“错误:JAVA_HOME 存在,但未指向有效的 Java 主目录 文件夹。在那里找不到“\bin\java.exe”文件。”

我注意到 TeamCity 的 SonarQube 插件有一个 JDK 覆盖,您可以在其中传递 java home 的位置。手动过程是否相同?我们无法使用 TeamCity 插件,因为它没有正确地将单元测试结果发送到 Web 应用程序,因此我们切换到手动过程。

您能提供的任何帮助将不胜感激!

【问题讨论】:

  • 以管理员身份运行不起作用?
  • 只需安装一个 JDK 并将其用作您的 JAVA_HOME
  • JRE(Java 运行时环境)不是 JDK(Java 开发工具包)。

标签: java sonarqube teamcity java-home sonarqube-scan


【解决方案1】:

这些值是否被放置在命令行调用中?根据情况,路径名中的空格可能会导致工具出现问题。如果可以,请尝试将 Java 安装到没有空格的文件夹中。作为替代方案,您也可以在 JAVA_HOME 中为“程序文件”使用 Windows 短名称。这通常是“PROGRA~1”。

【讨论】:

  • 我也面临同样的问题,但我使用的是 TFS 2018 和构建服务器,构建器服务器和 SonarQube 服务器都有 JDK 11,但我仍然面临这个问题吗?
猜你喜欢
  • 2019-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-15
  • 2011-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多