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.
Windows Command prompt ( cmd.exe )
C:\>echo %JAVA_HOME%C:\Program Files\Java\jdk1.7.0_80
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
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 belowPS 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.
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.