Как обновить JDK с Oracle до Zulu в redhat linux - PullRequest
1 голос
/ 05 февраля 2020

Я хочу обновить мой Linux JDK с Oracle до Azul-Zulu . Может кто-нибудь помочь мне сделать это. Что делать после загрузки пакета tar.gz Zulu? Я вижу, что после извлечения загруженного пакета нам нужно поместить его в путь, по которому мы должны получить доступ к java. Это правильно или что мы можем сделать больше, например, установить переменные окружения et c.

1 Ответ

1 голос
/ 05 февраля 2020

ответ на ваш вопрос зависит от что вы действительно хотите начать с JDK. Иногда достаточно изменить путь на java двоичный файл в стартовом скрипте, например, Eclipse или Tomcat, иногда вам также необходимо установить переменную JAVA_HOME.

Чтобы настроить java только для себя:

Проверьте вашу оболочку, запустив echo $ SHELL

-> /bin/bash
-> /bin/zsh
-> /bin/tcsh

или что-то в этом роде Найдите файл конфигурации вашей оболочки:

bash: ~/.bashrc
zsh: ~/.zshrc
tcsh: ~/.cshrc or ~/.tcshrc

и, возможно, большинство оболочек: ~ / .profile или ~ / .login проверяют эти файлы, если у вас уже есть объявления переменных для: JAVA_HOME JRE_HOME (и редко встречающийся) вероятно, имеет)

Если вы нашли какую-либо из переменных * _HOME сверху, вы можете изменить их, чтобы они отражали ваш новый домашний каталог java: например, zulu11.37.17-ca-jdk11.0.6-linux_x64, расположенный в / opt /zulu11.37.17-ca-jdk11.0.6-linux_x64 будет означать установку переменных следующим образом: zsh и bash:

export JAVA_HOME=/opt/zulu11.37.17-ca-jdk11.0.6-linux_x64
export JRE_HOME=/opt/zulu11.37.17-ca-jdk11.0.6-linux_x64

t csh

setenv JAVA_HOME /opt/zulu11.37.17-ca-jdk11.0.6-linux_x64
setenv JRE_HOME /opt/zulu11.37.17-ca-jdk11.0.6-linux_x64

SDK_HOME и JDK_HOME могут int в вышеуказанных местах, но обычно они не используются.

Если вы где-то разместили свой PATH, он может выглядеть примерно так: zsh и bash:

 export PATH=~/bin:$PATH

t csh:

 setenv PATH ~/bin:$PATH

Для того, чтобы ваш новый java появился "перед" другим "java, вам необходимо обновить (или создать, если отсутствует) это, например: zsh и bash:

 export PATH=~/bin:/opt/zulu11.37.17-ca-jdk11.0.6-linux_x64/bin:$PATH

t csh:

 setenv PATH ~/bin:/opt/zulu11.37.17-ca-jdk11.0.6-linux_x64/bin:$PATH

После полного выхода из системы и повторного входа ваши JAVA_HOME и PATH могут управляться в оболочке например:

echo $JAVA_HOME    -> should point to *your* java folder
echo $PATH         -> should contain *your* java folder's bin directroy
which java         -> should list the new java binary instead of /bin/java or /usr/bin/java

Кстати: переменные JAVA_HOME, JRE_HOME и PATH также могут быть установлены в стартовом скрипте, например, catalina. sh для tomcat или eclipse.ini для eclipse, если вы не хотите измените вашу среду.

Если вы загружаете RPM / DEB вместо tar.gz и устанавливаете пакет, вам (возможно) не нужно ничего настраивать, поскольку пакеты могут переконфигурировать вашу систему для вас

Ура, Хольгер

...