【问题标题】:JAVA_HOME, MAVEN_HOME and PATH variables are not echoing though path is set in Windows machine尽管在 Windows 机器中设置了路径,但 JAVA_HOME、MAVEN_HOME 和 PATH 变量没有回显
【发布时间】:2016-11-29 11:33:47
【问题描述】:

我使用的是 Windows Server 2012 R2。我已经设置了 JAVA_HOME、MAVEN_HOME 并使用“bin”文件夹在 PATH 变量中进行了相同的更新。我能够执行 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 正在工作。我该如何解决这个问题?

【问题讨论】:

  • 重启机器。
  • 您使用的是 powershell 而不是命令提示符。试试echo $ENV:JAVA_HOME
  • echo $ENV:JAVA_HOME 有效。非常感谢

标签: java maven path


【解决方案1】:

尝试在 PowerShell 中使用以下命令:

Get-ChildItem Env:JAVA_HOME

编辑:如果您只想要可以使用的路径:

echo $env:JAVA_HOME

【讨论】:

  • 您可能应该指出这些是 Powershell 而不是 windows cmd 的命令。
  • echo $ENV:JAVA_HOME 和 Get-ChildItem Env:JAVA_HOME 也有效。所以这意味着为这些正确设置了路径。但是当我在 TFS 2015 for maven 中运行时,它会向我抛出无法识别 mvn 命令的错误。我可以通过 poweshell 插件控制台看到以下内容: C:\apache-maven-3.3.9 同时检查 MAVEN_HOME
  • 我可以在服务器中运行“mvn -version”命令。但是当我使用“inline powershell”插件在 TFS 中运行相同的命令时,它会抛出错误,即无法识别 mvn 命令。并且当我给出 maven "C:\apache-maven-3.3.9\bin\mvn -version" 的完整路径时,它在 powershell 插件控制台中没有给我任何输出
【解决方案2】:

尝试重新启动您的 tfs 构建代理服务(来自 services ),以便它获得新的环境变量。

【讨论】:

    猜你喜欢
    • 2016-01-31
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-07
    • 2019-07-25
    相关资源
    最近更新 更多