Существуют различные способы установки переменной JAVA_HOME
в ubuntu, просто введите следующие строки:
JAVA_HOME = / usr/lib/jvm/java-......
export JAVA_HOME
и т.д...
но что РАЗНИЦА, если эти команды добавлены:
1] в .Profile
/etc/profile.d/java.sh
2] в .Profile
Или по-другому.
Если вы хотите изменить переменную в своих терминальных окнах, установите ее в файл .bashrc
, который выдается каждый раз при открытии нового терминала. Файл .profile
не используется при каждом открытии нового терминала.
См. Разницу между.profile и.bashrc в вопросе: В чем разница между.bashrc,.bash_profile и.environment?
Первый метод сохраняет активную переменную среды JAVA_HOME только до момента, когда сеанс терминала активен. Если вы снова закроете тип терминала $ JAVA_HOME, он потерпит неудачу.
Второй вариант добавляет его к профилю пользователя, который делает его как постоянную переменную среды, которая будет сохраняться даже после перезапуска.
Скажем, что вы хотите добавить переменную окружения на текущий терминал, такой как JAVA_HOME
, или HTTP_PROXY
вы можете напрямую установить его с помощью команды export
. Когда вы закрываете терминал, это назначение будет потеряно. Просто это мгновенное назначение для этой операции.
Во втором варианте, если вы определяете запись в .bashrc
, она будет доступна для входа в систему с пользователем .bashrc
. Если вы хотите установить постоянные переменные для определенного пользователя, вы можете определить его в .bashrc
в домашней папке пользователя.
Кроме того, если вы поместите export
commant в /etc/environment
, он будет доступен для всех пользователей
Первый вариант будет применяться ко всем пользователям.
Второй (я полагаю, вы имеете в виду $HOME/.profile
) относится только к вам.
Обратите внимание, что в системе, если у вас несколько JDK, установленных с вашим диспетчером пакетов, вы можете использовать команду update-alternatives
.
Обратите внимание, что .profile
применим только к оболочкам входа; вам лучше поместить эти строки в .bashrc
.