Как установить JAVA_HOME на CentOS / RHEL / Fedora

Как установить JAVA_HOME на CentOS / RHEL / Fedora

 

Я видел много вопросов о том, как установить JAVA_HOME в дистрибутивах CentOS / Fedora / RHEL Linux. JAVA_HOMEиспользуется для установки пути установки Java в системе Linux или Windows. JAVA_HOMEэто просто соглашение, и оно обычно используется серверами Java EE и Tomcat и инструментами сборки, такими как  GradleAntи Mavenдля поиска места установки Java.

В этом руководстве я покажу вам простой и рекомендуемый способ установки JAVA_HOME в системе CentOS / Fedora / RHEL Linux. Мы предполагаем, что у вас уже установлена ​​Java, прежде чем вы сможете установить JAVA_HOME.

Установите Java на CentOS 7 , Fedora , RHEL / CentOS 8 .

Установите JAVA_HOME на CentOS / Fedora / RHEL

Если у вас установлено более одной версии Java, вы можете установить версию по умолчанию перед настройкой JAVA_HOME в системе CentOS / Fedora / RHEL. Для этого используйте команду ниже.

sudo alternatives --config java

Это даст вам приглашение подтвердить версию Java по умолчанию, которую вы хотите установить.

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/jre/bin/java)
 + 2           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.211-2.6.17.1.el7_6.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number: 1

Вы можете установить JAVA_HOMEв файле .bash_profile, в файле .bashrc или для всех пользователей Global в /etc/profileкачестве функции bash внутри /etc/profile.d/каталога.

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

export JAVA_HOME=$(dirname $(dirname $(readlink $(readlink $(which javac)))))

Затем источник файла. Предположим, что вы добавили это к ~/.bashrc, вы запустите:

source ~/.bashrc

Подтвердите значение переменной среды.

$ echo $JAVA_HOME
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64

Вам также необходимо добавить /binкаталог Java в вашPATH

export PATH=$PATH:$JAVA_HOME/bin

Java CLASSPATH можно установить с помощью:

export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar

Таким образом, ваша полная настройка будет иметь следующие строки:

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

Вот мой скриншот.

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

# Examples
$ source ~/.bashrc
$ source ~/.bash_profile
$ source /etc/profile
$ source /etc/profile.d/java.sh

Затем подтвердите:

$ echo $JAVA_HOME
$ echo $PATH
$ echo $CLASSPATH

И это все. Ваше приложение должно найти каталог установки Java.