каковы различия между различными способами создания экземпляра JAVA_HOME в Ubuntu

1

Существуют различные способы установки переменной JAVA_HOME в ubuntu, просто введите следующие строки:

JAVA_HOME = / usr/lib/jvm/java-...... 

export JAVA_HOME 

и т.д...

но что РАЗНИЦА, если эти команды добавлены:

1] в .Profile /etc/profile.d/java.sh 2] в .Profile

Или по-другому.

Теги:
java-home

4 ответа

3

Если вы хотите изменить переменную в своих терминальных окнах, установите ее в файл .bashrc, который выдается каждый раз при открытии нового терминала. Файл .profile не используется при каждом открытии нового терминала.

См. Разницу между.profile и.bashrc в вопросе: В чем разница между.bashrc,.bash_profile и.environment?

  • 0
    У меня есть связанный вопрос здесь. Пожалуйста, помогите мне решить проблему - stackoverflow.com/questions/28931383/…
0

Первый метод сохраняет активную переменную среды JAVA_HOME только до момента, когда сеанс терминала активен. Если вы снова закроете тип терминала $ JAVA_HOME, он потерпит неудачу.

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

0

Скажем, что вы хотите добавить переменную окружения на текущий терминал, такой как JAVA_HOME, или HTTP_PROXY вы можете напрямую установить его с помощью команды export. Когда вы закрываете терминал, это назначение будет потеряно. Просто это мгновенное назначение для этой операции.

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

Кроме того, если вы поместите export commant в /etc/environment, он будет доступен для всех пользователей

  • 0
    У меня есть связанный вопрос здесь. Пожалуйста, помогите мне решить проблему - stackoverflow.com/questions/28931383/…
0

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

Второй (я полагаю, вы имеете в виду $HOME/.profile) относится только к вам.

Обратите внимание, что в системе, если у вас несколько JDK, установленных с вашим диспетчером пакетов, вы можете использовать команду update-alternatives.

Обратите внимание, что .profile применим только к оболочкам входа; вам лучше поместить эти строки в .bashrc.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню