2016-11-29 52 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构建代理服务(从服务),以便它会得到新的环境变量。

相关问题