JAVA_HOME - это просто соглашение, и оно обычно используется серверами Java EE и Tomcat и инструментами сборки, такими как Gradle, Ant и Maven, чтобы найти, где установлена Java. В этом руководстве рассказывается простой и рекомендуемый способ установки JAVA_HOME в системе CentOS / Fedora / RHEL Linux.
Предполагается, что у вас уже установлена Java, прежде чем вы сможете установить JAVA_HOME
Настройка JAVA_HOME в CentOS / RHEL / Fedora
Если у вас установлено более одной версии Java, вы можете установить версию по умолчанию перед настройкой JAVA_HOME в системе CentOS / Fedora / RHEL. Для этого используйте приведенную ниже команду.
1 | alternatives --config java |
В результате появится запрос на подтверждение версии Java по умолчанию, которую вы хотите установить.
Вы можете установить JAVA_HOME в .bash_profile, .bashrc файле или для всех глобальных пользователей в /etc/profile или как функция bash в каталоге /etc/profile.d/.
Добавьте следующую строку в любой из вышеупомянутых файлов.
1 | export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac))))) |
Предположим, что вы добавили это в ~/.bashrc, тогда необходимо запустить
1 | source ~/.bashrc |
Проверить значение переменной можно командой
1 | echo $JAVA_HOME |
Вам также необходимо добавить каталог Java /bin в перменную PATH
1 | export PATH=$PATH:$JAVA_HOME/bin |
Java CLASSPATH можно установить с помощью:
1 | export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar |
Таким образом, настройка будет иметь следующий вид:
1 2 3 | export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac))))) export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar |
Не забудьте применять настройки или выйти из системы и снова войти.
1 2 3 4 5 | #Примеры source ~/.bashrc source ~/.bash_profile source /etc/profile source /etc/profile.d/java.sh |
Проверка значений переменных
1 2 3 | echo $JAVA_HOME echo $PATH echo $CLASSPATH |