2016-07-18 40 views
0

我們已經爲JAVA_HOME以下值:C:\ Program Files文件\的Java \ jre1.8.0_91掃描儀說JAVA_HOME存在,但不是有效的Java主

我們可以通過Windows資源管理器瀏覽到該位置,並你可以到「\ bin \ java.exe」。我們還執行了一次cd到%JAVA_HOME%來驗證是否正確解析。

但是,TeamCity中的掃描儀步驟會拋出「ERROR:JAVA_HOME存在,但不會指向有效的Java主文件夾,可以在其中找到」\ bin \ java.exe「文件。

我注意到TeamCity的SonarQube插件有一個JDK覆蓋,您可以在其中傳遞java home的位置。手動過程是否一樣?我們無法使用TeamCity插件,因爲它沒有正確地將單元測試結果發送到Web應用程序,因此我們切換到手動過程。

任何幫助,您可以提供將不勝感激!

+0

作爲管理員無法運行? – flakes

+0

只需安裝JDK並將其用作JAVA_HOME – Tom

+0

JRE(Java運行時環境)不是JDK(Java開發工具包)。 –

回答

1

這些值被放置在命令行調用中嗎?根據情況,路徑名稱中的空格可能會導致工具出現問題。如果可以,請嘗試將Java安裝到沒有空格的文件夾中。作爲替代方案,您還可以在JAVA_HOME中使用Windows短名稱作爲「程序文件」。這通常是「PROGRA〜1」。