echo %JAVA_HOME% returns %JAVA_HOME% echo %JAVA_HOME% returns %JAVA_HOME% windows windows

echo %JAVA_HOME% returns %JAVA_HOME%


If you are sure that you have set them properly, you can print your environment variables like JAVA_HOME using any of the below methods in Windows 10.


  1. Windows Command prompt ( cmd.exe )

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

  1. Git Bash within windows, you need to use the bash format

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

  1. From the conversation, it looks like you are using Windows 10 powershell.
    To print the environment variable in windows powershell, use one of the following commands as below

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

    or

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

    You can refer the Powershell documentation here.

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



There is high possibility that you used the windows 10 powershell terminal unknowingly instead of the standard windows command prompt.

In a standard Windows command prompt you would type,

echo %JAVA_HOME%

But in powershell you would see JAVA_HOME written out.

Powershell does things differently. In this case to output environment variables you need to use

echo $Env:JAVA_HOME


The syntax depends on the shell/terminal you are using.Try

echo $JAVA_HOME

this is the syntax for bash, for instance if you are using Git Bash to run your commands.