Error: JAVA_HOME is not defined correctly executing maven

前端 未结 14 1524
时光说笑
时光说笑 2020-11-28 05:50

I installed java and set path to environment and when I execute echo $JAVA_HOME I get the following output:

/usr/lib/jvm/java-7-oracle/jre/bin/j         


        
14条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-28 06:33

    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.

    EDIT

    As per the comments:

    Making it persistent after a reboot

    Just add those lines in the shell configuration file. (Assuming it's bash)

    Ex: .bashrc, .bash_profile or .profile (for ubuntu)

    Using a custom Java installation

    Set JAVA_HOME to the root folder of the custom Java installation path without the $().

    Ex: JAVA_HOME=/opt/java/openjdk

提交回复
热议问题