Как установить JAVA_HOME на CentOS / RHEL / Fedora
Я видел много вопросов о том, как установить JAVA_HOME в дистрибутивах CentOS / Fedora / RHEL Linux. JAVA_HOME
используется для установки пути установки Java в системе Linux или Windows. JAVA_HOME
это просто соглашение, и оно обычно используется серверами Java EE и Tomcat и инструментами сборки, такими как Gradle
, Ant
и 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.