我使用的是Windows Server 2012 R2。我已经设置了JAVA_HOME,MAVEN_HOME并在PATH变量中更新了相同的" bin"夹。我能够执行java和mvn命令。但是当我回应JAVA_HOME和MAVEN_HOME时,它并没有回应任何东西。 由于这个问题,我的构建在TFS中失败,并且在构建中没有识别出系统和用户定义的变量(这个windows机器在TFS中用作构建机器)
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 echo $ JAVA_HOME PS C:\ Users \ raji
PS C:\ Users \ raji echo $ MAVEN_HOME PS C:\ Users \ raji
PS C:\ Users \ raji echo $ M2_HOME PS C:\ Users \ raji
PS C:\ Users \ raji echo%JAVA_HOME% PS C:\ Users \ raji%JAVA_HOME%
但java -version和mvn -version正在运行。我该如何解决这个问题?
答案 0 :(得分:2)
尝试在 PowerShell :
中使用以下命令Get-ChildItem Env:JAVA_HOME
编辑:如果您只想要可以使用的路径:
echo $ env:JAVA_HOME
答案 1 :(得分:0)
尝试重新启动您的tfs构建代理服务(来自服务),以便获取新的环境变量。