it-swarm.com.ru

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

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

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

[email protected]$export Java_HOME=/home/user/jdk1.7.0_02/bin/Java

[email protected]$export PATH=$PATH:/home/usr/jdk1.7.0_02/bin

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

12
user113454

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)

35
gavi
  1. Перейдите в Терминал и откройте любой из следующих файлов в любом редакторе (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)
    
3
user1254025

Вы можете поместить следующее в ваш .bashrc, тогда оно должно быть правильным, даже если вы переключитесь на другую Java.

a=`realpath /usr/bin/Java`;
export Java_HOME="${a%/bin/Java}"
1
Torben

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

Чтобы избежать ошибок типа "/ home/user" и "/ home/usr", $ PATH должно быть "$ PATH: $ Java_HOME/bin"

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

1
Eduardo Costa

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

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

Убедитесь, что для Java_HOME указано местоположение вашего JDK, например, экспорт Java_HOME =/usr/Java/jdk1.5.0_02 и что $ Java_HOME/bin находится в переменной окружения PATH.

0
Brian Roach