When I do
echo %JAVA_HOME%
it returns %JAVA_HOME%
on windows 10 what did I do wrong?
When I do
echo %JAVA_HOME%
it returns %JAVA_HOME%
on windows 10 what did I do wrong?
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_HOME
C:\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 below
PS C:\>Get-ChildItem Env:JAVA_HOME
Name Value
---- -----
JAVA_HOME C:\Program Files\Java\jdk1.7.0_80
or
PS C:\> echo $env:JAVA_HOME
C:\Program Files\Java\jdk1.7.0_80
You can refer the Powershell documentation here.
There is high possibility that you used the Windows10 PowerShell terminal unknowingly instead of the standard windows command prompt.
In a standard Windows command prompt, when you type the below command, you would get the JAVA_HOME path as expected.
echo %JAVA_HOME%
Upon issuing the same command 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
Additional tip: To print all environment variables dictionary use
dir env:
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.
In windows, Open powershell and try this command
echo $env:JAVA_HOME
Or if you have Git Bash installed then try
echo $JAVA_HOME
If you just added the System Variable you need to reboot for System to read it
if you are using an classic cmd command "echo %JAVA_HOME%" in windowsJAVA is fine
Your command is correct for a windows 10 machine. And the result tells us, that this variable is not set. You can look for the settings for the environment variables in your start menu. You'll see settings for other variables like Path, TEMP and so on. There you can add JAVA_HOME (here without %). The path would be like this (from my pc): C:\Program Files\Java\jdk1.8.0_161
It prints "JAVA_HOME" because you didn't set JAVA_HOME variable or you have typo in variable name. Just go to your environment variables settings and check if it's correct. If you don't have JAVA_HOME there just look at this question: How to set JAVA_HOME
For Windows Powershell use
$env:JAVA_HOME
For Windows Command Prompt use
echo %JAVA_HOME%
I'm not sure, but i thought you need $ for Environment Variables.
Try: echo $JAVA_HOME
I know this answer is well overdue, but after hours of searching, it solved the problem for me.
Reinstall everything (git, jdk/jre, potentially maven), but when you do, leave EVERYTHING as its default value. Do not change any of the settings, DO NOT CHOOSE A SPECIFIC SAVE LOCATION that is convenient for you, etc. Leave everything as their default values.
Turns out, git is particularly rigid when it comes to flexibility, and it doesn't play well if you change the install location. When I was installing git, I changed the save location. I had been installing and practicing a bunch of new tools, and I wanted to have them all in one isolated spot. Just goes to show that the default way is usually the best way.
i think u have installed jre, install jdk, your problem should be solved.
Check that you've added JAVA_HOME variable in a corresponding block. If wrong, add in the bottom block and restart Windows.