как остановить $ JAVA_HOME от удаления между ботинками? [dубликат]

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

251
задан 9 October 2015 в 14:44

7 ответов

Вы можете установить 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
328
ответ дан 17 July 2018 в 17:23

Вы можете установить 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
329
ответ дан 23 July 2018 в 18:12

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

30
ответ дан 17 July 2018 в 17:23

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

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

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

66
ответ дан 17 July 2018 в 17:23

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

30
ответ дан 23 July 2018 в 18:12
  • 1
    Это похоже на статичность. Если я удалю openjdk-7 и установлю openjdk-9, не будет ли JAVA_HOME указать неправильное место? Как это можно сделать динамичным? – DavidJ 20 July 2016 в 21:49
  • 2
    Вы вручную меняете его. Еще раз, ВЫ - это способ, которым он становится динамичным .... – HDave 20 September 2016 в 22:04
  • 3
    Что означает @HDave, так это то, что в некоторых случаях вы можете захотеть, чтобы JAVA_HOME указывал на определенную версию java, поэтому обновление динамика JAVA_HOME может быть не таким, каким вы хотите. – Maciej 9 October 2016 в 18:31
  • 4
    Мне нравится этот ответ. Я тестировал с эхом и вижу свой путь. Тем не менее, я смущен, почему я все еще получаю JAVA_HOME переменная среды не установлена, когда я запускаю mvn -version – Winnemucca 12 April 2017 в 01:19
  • 5
    Я написал этот ответ, когда был более невежественным. Установка переменной, как описано, повлияет только на текущий сеанс терминала и не будет сохраняться. Правильный способ - запустить update-alternatives --install <link> <name> <target> <priority>, например: update-alternatives --install /usr/bin/java java /usr/lib/jvm/default-runtime/bin/java 1 – Erro 14 May 2017 в 15:26

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

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

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

66
ответ дан 23 July 2018 в 18:12
  • 1
    Как это сделать. / etc / environment работать? – Sudip Bhandari 13 September 2016 в 16:36
  • 2
    Является ли добавление команды export, необходимой в /etc/environment? – pkaramol 23 November 2016 в 14:01
  • 3
    @pkaramol Мне пришлось добавить экспорт JAVA_HOME на 16.04LTS, чтобы он загружался при запуске. – adeen-s 20 January 2017 в 10:20
  • 4
    @ adeen-s Вы добавили export в строку в /etc/environment, и это помогло? Этот файл содержит определения переменных, проанализированные как пары = -delimited name-value; его содержимое не выполняется как команды. (См. [D0] man pam_env .) Поэтому, если вы отдельно обрабатываете файл так, как если бы это был скрипт (например, передав /etc/environment в bash's . / source builtin), я бы не ожидал, что это сработает. – Eliah Kagan 17 August 2017 в 19:02

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

30
ответ дан 8 August 2018 в 22:25

Другие вопросы по тегам:

Похожие вопросы: