user3127896 user3127896 - 1 year ago 321
Java Question

Error: JAVA_HOME is not defined correctly executing maven

I installed java and set path to environment and when I execute

I get the following output:


I Also installed
and changed
file and now it looks like this:

MAVEN_OPTS="-Xms256m -Xmx512m"

But when I execute
mvn --version
I get a warning:

Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm/java-7-oracle/jre/bin/java/bin/java

Can not find out why it repeats in the end

Answer Source

Assuming you use bash shell and installed Java with the Oracle installer, you could add the following to your .bash_profile

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/jre/bin:$PATH

This would pick the correct JAVA_HOME as defined by the Oracle installer and will set it first in your $PATH making sure it is found.

Also, you don't need to change it later when updating Java.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download