JAVA HOME неправильно установлен. Как его сбросить?

когда я пытаюсь запустить mvn (Apache Maven, то есть), я продолжаю получать error "JAVA_HOME" not set.

Я следую инструкциям, чтобы установить JAVA_HOME переменная как следовать; в терминале:

user@localhost$export JAVA_HOME=/home/user/jdk1.7.0_02/bin/java

user@localhost$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin

что верно, то верно? Тогда почему я все еще получаю неправильное JAVA_HOME ошибка?

5 ответов


JAVA_HOME обычно должен включать только папку, содержащую папку bin.

так что в вашем случае

export JAVA_HOME=/home/user/jdk1.7.0_02/

export PATH=$PATH:$JAVA_HOME/bin

кроме того, для поиска местоположения вашего java_home вы можете следовать этой команде

which java

(это вернет путь к текущему двоичному файлу java. Здесь его / usr / bin / java)

ls -alh /usr/bin/java

(это вернет истинный путь к символической ссылке. Сюда его / etc / alternatives / java.

ls -alh /etc/alternatives/java

(это вернет истинный путь к этой символической ссылке, которая является фактическим JAVA HOME path)


  1. goto Terminal и откройте любой из следующих файлов с помощью редактора по вашему выбору (vim, nano и т. д.):

    # nano /etc/profile
    

    (или)

    # nano /root/.bash_profile
    

    (вместо root вы также можете изменить свое обычное имя пользователя.)

  2. теперь выполните следующие команды:

    # export JAVA_HOME="/opt/jdk1.6.0"
    # export PATH="/opt/jdk1.6.0/bin:$PATH"
    
  3. выйдите из системы и войдите в систему, теперь проверьте версию java в своем терминале, используя следующую команду:

    # java -version
    

    в вывод должен выглядеть примерно так:

    # java -version
    java version “1.6.0″
    Java(TM) SE Runtime Environment (build 1.6.0-b105)
    Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)
    

нет... $JAVA_HOME должен указывать на /home / user / jdk1.7.0_02/

чтобы предотвратить ошибки, такие как"/home/user "против"/home/usr", $PATH должен быть"$PATH:$JAVA_HOME / bin"

и я рекомендую использовать собственный пакет (yum, apt-get и т. д.).


потому что это не то, что вы установили JAVA_HOME.

http://maven.apache.org/download.html

убедитесь, что JAVA_HOME установлен в местоположение вашего JDK, например export JAVA_HOME=/usr/java/jdk1.5.0_02 и что $JAVA_HOME/bin находится в переменной среды PATH.


вы можете поместить следующее в свой .bashrc, тогда это должно быть правильно, даже если вы переходите на другую java.

a=`realpath /usr/bin/java`;
export JAVA_HOME="${a%/bin/java}"