I am trying to set up maven for my project and I am getting this error
"JAVA_HOME should point to a JDK not a JRE"
I know there are already similar question but it did not work. How can I point JAVA_HOME to JDK in windows. I am using IntelliJ IDEA
I am trying to set up maven for my project and I am getting this error
"JAVA_HOME should point to a JDK not a JRE"
I know there are already similar question but it did not work. How can I point JAVA_HOME to JDK in windows. I am using IntelliJ IDEA
Control Panel -> System and Security -> System -> Advanced system settings -> Advanced -> Environment Variables -> New System Variable
I am going through the same process on Mac OSX. I installed the latest JDK, then installed Maven. Someone suggested I set the JAVA_HOME variable so I pointed it to the JDK installation folder. When running Maven mvn compile exec:java
I received the same error NB: JAVA_HOME should point to a JDK not a JRE
.
All I did was unset the JAVA_HOME variable and it worked.
do it thru cmd -
echo %JAVA_HOME% set set JAVA_HOME=C:\Program Files\Java\jdk1.8.0 echo %JAVA_HOME%
if You have The JAVA_HOME environment variable is not defined correctly This environment variable is needed to run this program NB: JAVA_HOME should point to a JDK not a JRE Error so do one thing ...type C:>dir/x and you will see the PROGRA~1 or May ~2 and After int Environment Variable Chang The JAVA_HOME Dir Like This JAVA_HOME:- C:\PROGRA~1\Java\jdk1.8.0_144\ also Set In Path :-%JAVA_HOME%\bin; And it Works
In IntelliJ IDEA go to File>Project Structure>SDK>JDK home path
.
Copy it and then go to
My Computer>Advanced Settings>Environment Variables
Change the JAVA_HOME path to what you have copied.
Then open new cmd, and try mvn -v
It worked for me !!!
I met the same problem. (Window 10 environment) I solved it by deleting the JAVA_HOME="C:\Program Files\Java\jdk1.8.0_161\bin" in the User Variables instead of adding to the System Variables directly.
Then I test that editing JAVA_HOME="C:\Program Files\Java\jdk1.8.0_161\" worked too. When I run "mvn -version" in command prompt window, it shows "Java home: C:\Program Files\Java\jdk1.8.0_161\jre".
In conclusion, I guess the JAVA_HOME shouldn't include bin directory.
Add JAVA_HOME = C:\Program Files\Java\jdk(version)
in User variable, it works for me. For me, it doesn't work with bin and even if I create JAVA_HOME
in system variable
just remove the semicolon at the end of JAVA_HOME
variable's value.
set JAVA_HOME as C:\Program Files\Java\jdk1.8.0_171
It worked for me.
I have spent 3 hours for solving the error The JAVA_HOME
environment variable is not defined correctly. This environment variable is needed to run this program NB: JAVA_HOME
should point to a JDK not a JRE
Finally I got the solution. Please set the JAVA_HOME
value by Browse Directory
button/option. Try to find the jdk path. Ex: C:\Program Files\Java\jdk1.8.0_181
It will remove the semicolon issue. :D
Make sure that you do NOT have a JRE path, if you have delete it.
JAVA_HOME
in the System variable. Variable value: C:\Program Files\Java\jdk-10.0.2
(location of JDK without bin)M2
in the System variable. Variable value: C:\dev\maven\apache-maven-3.5.4\bin
(location of maven with bin)M2_HOME
in the System variable. Variable value: C:\dev\maven\apache-maven-3.5.4
(location of maven without bin)%JAVA_HOME%
and %M2%
in Path System Variable or C:\Program Files\Java\jdk-10.0.2
and C:\dev\maven\apache-maven-3.5.4\bin
--> For windows 10, just add the location. For other version, at the end of the Variable Value field add semicolon then the location Ex: ;%JAVA_HOME%;%M2%
I did not check if the addition or removal of bin changes the result but nonetheless this works for me.
Assuming that Java JDK is installed in C:\Windows\System32, add this directory to your Path environment variable and it should work
In addition to sovas' response on how to add the JAVA_HOME
variable, if it was working before and stopped working, ensure that the path still exists. I updated Java recently which deleted the old version, invalidating my JAVA_HOME
environment variable.
I had this issue but for Mac Os, I set the JAVA_HOME variable in the .bash_profile to be export JAVA_HOME=$(/usr/libexec/java_home)
then save. After that ran source ~/.bash_profile
finally mvn -version
and it fixed the issue. Hope that helps