2016-11-29 55 views
-2

我正在使用Windows Server 2012 R2。我已經用「bin」文件夾設置了JAVA_HOME,MAVEN_HOME並在PATH變量中更新了它。我能夠執行java和mvn命令。但是,當我回應JAVA_HOME和MAVEN_HOME時,它不迴應任何迴應。 由於這個問題,我的版本在TFS中失敗,並且在構建中沒有識別出系統和用戶定義的變量(此Windows機器在TFS中用作構建機器)儘管在Windows機器中設置了路徑,但JAVA_HOME,MAVEN_HOME和PATH變量沒有回顯

JAVA_HOME = C:\ Program Files \ Java \ jdk1.7.0_80 MAVEN_HOME和M2_HOME = C:\ apache-maven-3.3.2

以下是在「電腦」 - >右鍵 - >「屬性」 - >「新變量」中設置並添加到那裏。也以類似的方式更新PATH變量。

PS C:\ Users \用戶的Raji回波$ JAVA_HOME PS C:\ Users \用戶的Raji

PS C:\ Users \用戶的Raji回波$ MAVEN_HOME PS C:\ Users \用戶的Raji

PS C :\用戶\的Raji回聲$ M2_HOME PS C:\ Users \用戶的Raji

PS C:\ Users \用戶的Raji回聲%JAVA_HOME% PS C:\ Users \用戶的Raji%JAVA_HOME%

但Java的版本和mvn -version正在工作。我該如何解決?

GET-ChildItem信封:

+0

與機器重新啓動。 – pikrut

+0

您正在使用powershell而不是命令提示符。試試'echo $ ENV:JAVA_HOME' – Phylogenesis

+0

echo $ ENV:JAVA_HOME的作品。非常感謝 – Raji

回答

2

嘗試在PowerShell中使用以下命令JAVA_HOME

編輯:如果你只想要的路徑,你可以使用:

回聲$ ENV:JAVA_HOME

+0

您應該指出這些是Powershell的命令,而不是Windows cmd。 – Goibniu

+0

echo $ ENV:JAVA_HOME和Get-ChildItem Env:JAVA_HOME。所以這意味着這些路徑正確設置。但是當我在Maven的TFS 2015中運行時,它會引發錯誤,指出mvn命令無法識別。 我可以通過poweshell插件控制檯看到以下內容: C:\ apache-maven-3.3.9 檢查MAVEN_HOME – Raji

+0

我可以在服務器上運行「mvn -version」命令。但是當我使用「inline powershell」插件在TFS中運行相同的命令時,它會引發錯誤,無法識別mvn命令。當我給出maven的完整路徑「C:\ apache-maven-3.3.9 \ bin \ mvn -version」時,它不會在PowerShell插件控制檯中給出任何輸出 – Raji

0

嘗試重新啓動您的tfs構建代理服務(從服務),以便它會得到新的環境變量。

相關問題