【问题标题】:echo %JAVA_HOME% returns %JAVA_HOME%echo %JAVA_HOME% 返回 %JAVA_HOME%
【发布时间】:2018-12-16 23:45:37
【问题描述】:

当我这样做时

echo %JAVA_HOME% 

它在 Windows 10 上返回 %JAVA_HOME% 我做错了什么?

【问题讨论】:

  • 那么它可能根本没有设置。
  • 那我该怎么办
  • 要确认这一点,您可以输入set 并查看JAVA_HOME=something 是否出现在结果中(可能不会)。
  • 现在可以用了
  • 请从您的环境变量中插入截图

标签: java windows environment-variables java-home


【解决方案1】:

如果您确定已正确设置它们,则可以在 Windows 10 中使用以下任何方法打印 JAVA_HOME 等环境变量。


  1. Windows 命令提示符 (cmd.exe)

    C:\>echo %JAVA_HOME%
    C:\Program Files\Java\jdk1.7.0_80
    

  1. windows下的Git Bash,需要使用bash格式

    user12231@TP-UN103 MINGW64 /c
    $ echo $JAVA_HOME
    C:\Program Files\Java\jdk1.7.0_80
    

  1. 从对话中可以看出,您使用的是 Windows 10 powershell。
    要在 windows powershell 中打印环境变量,请使用以下命令之一,如下所示

    PS C:\>Get-ChildItem Env:JAVA_HOME
    
    Name                           Value
    ----                           -----
    JAVA_HOME                      C:\Program Files\Java\jdk1.7.0_80
    

    或

    PS C:\> echo $env:JAVA_HOME
    C:\Program Files\Java\jdk1.7.0_80
    

    您可以在此处参考 Powershell 文档。

    https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-6#displaying-environment-variables


【讨论】:

  • 这就是我希望的答案!提及可能的案例,识别用户特定的问题、示例和相关文档链接。
【解决方案2】:

很有可能您在不知不觉中使用了 Windows10 PowerShell 终端,而不是标准的 windows 命令提示符。

在标准的 Windows 命令提示符下,当您键入以下命令时,您将按预期获得 JAVA_HOME 路径。

echo %JAVA_HOME%

在 PowerShell 中发出相同的命令后,您会看到 %JAVA_HOME% 写出。

PowerShell 做事不同。 这种情况下要输出环境变量,需要使用

echo $env:JAVA_HOME

附加提示: 要打印所有环境变量字典,请使用

dir env:

【讨论】:

  • 谢谢...这当然是对 OP 最有用的答案,因为它提供了一个解决方案,通过尝试echo %JAVA_HOME% 帮助实现他们想要实现的目标
【解决方案3】:

语法取决于您使用的外壳/终端。 试试

echo $JAVA_HOME

这是 bash 的语法,例如,如果您使用 Git Bash 运行命令。

【讨论】:

    【解决方案4】:

    如果您刚刚添加了系统变量,则需要重新启动系统才能读取它

    如果你在 windowsJAVA 中使用经典的 cmd 命令“echo %JAVA_HOME%”就可以了

    【讨论】:

      【解决方案5】:

      您的命令对于 Windows 10 机器是正确的。结果告诉我们,这个变量没有设置。 您可以在开始菜单中查找环境变量的设置。您将看到其他变量的设置,例如 Path、TEMP 等。在那里你可以添加 JAVA_HOME(这里没有 %)。路径是这样的(来自我的电脑):C:\Program Files\Java\jdk1.8.0_161

      【讨论】:

        【解决方案6】:

        我不确定,但我认为环境变量需要 $。

        试试:echo $JAVA_HOME

        【讨论】:

        【解决方案7】:

        它会打印“JAVA_HOME”,因为您没有设置 JAVA_HOME 变量或者变量名中有拼写错误。只需转到您的环境变量设置并检查它是否正确。如果您没有 JAVA_HOME,请查看以下问题:How to set JAVA_HOME

        【讨论】:

          【解决方案8】:

          我知道这个答案已经过期了,但经过数小时的搜索,它为我解决了问题。

          重新安装所有内容(git、jdk/jre、可能是 maven),但是当你这样做时,将所有内容保留为默认值。不要更改任何设置,不要选择方便的特定保存位置等。将所有内容保留为默认值。

          事实证明,git 在灵活性方面特别死板,如果你更改安装位置,它就不能很好地发挥作用。当我安装 git 时,我更改了保存位置。我一直在安装和练习一堆新工具,我想把它们都放在一个孤立的地方。只是表明默认方式通常是最好的方式。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-06-15
            • 2016-06-15
            • 2018-06-07
            • 2019-01-05
            • 1970-01-01
            • 1970-01-01
            • 2020-09-16
            • 2023-03-15
            相关资源
            最近更新 更多