Как установить JAVA_HOME для Java?

Я'установил версию Java. Как правильно установить переменную окружения $JAVA_HOME?

Решение

Вы можете задать JAVA_HOME в /etc/profile, как предлагает Petronilla Escarabajo. Но предпочтительным местом для JAVA_HOME или любой системной переменной является /etc/environment.

Откройте /etc/environment в любом текстовом редакторе, например nano или gedit, и добавьте следующую строку:

JAVA_HOME="/usr/lib/jvm/open-jdk"

(путь к java может быть другим)

Используйте source для загрузки переменных, выполнив эту команду:

source /etc/environment

Затем проверьте переменную, выполнив эту команду:

echo $JAVA_HOME

Обновить

Обычно большинство linux-систем по умолчанию используют исходники /etc/environment. Если ваша система этого не делает, добавьте следующую строку в ~/.bashrc (Спасибо @pje)

source /etc/environment
Комментарии (12)

Чтобы установить переменную окружения JAVA_HOME, сделайте следующее:

  1. Запустите Терминал, нажав Ctrl+Alt+T на клавиатуре.
  2. Введите следующую команду:
    $ gksudo gedit /etc/environment.
  3. В зависимости от того, где вы установили Java, вам нужно будет указать полный путь. Для этого примера я установил Oracle JDK 7 в директории /usr/lib/jvm/java-7-oracle.
    Прокрутите файл до конца и введите следующее:
    JAVA_HOME=/usr/lib/jvm/java-7-oracle
    export JAVA_HOME.
  4. Сохраните файл и выйдите из gedit.
  5. Наконец, перезагрузите системный PATH с помощью следующей команды:
    $ . /etc/environment

Приведенный выше способ избавит вас от необходимости выполнять команды при каждом входе в компьютер.

Комментарии (6)

Если вы не знаете путь и у вас установлен только openJDK, вы можете набрать update-alternatives --config java и вы должны найти путь. Чтобы установить переменную, вы можете написать JAVA_HOME=<path>, а затем export JAVA_HOME. Обратите внимание, что при объявлении переменной нет пробела. Чтобы проверить, сохранена ли переменная, достаточно ввести echo $JAVA_HOME.

Комментарии (5)