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)
-
goto Terminal и откройте любой из следующих файлов с помощью редактора по вашему выбору (vim, nano и т. д.):
# nano /etc/profile
(или)
# nano /root/.bash_profile
(вместо root вы также можете изменить свое обычное имя пользователя.)
-
теперь выполните следующие команды:
# export JAVA_HOME="/opt/jdk1.6.0" # export PATH="/opt/jdk1.6.0/bin:$PATH"
-
выйдите из системы и войдите в систему, теперь проверьте версию 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}"