如何在redhat linux中将JDK从Oracle升级到Zulu



我想将我的Linux JDK从Oracle升级到Azul-Zulu.有人可以帮助我做到这一点吗? 下载 tar.gz 祖鲁语软件包后该怎么办? 我看到在提取下载的包后,我们需要将其放在需要访问 java 的路径中。这是正确的还是我们可以做的更多,比如设置环境变量等。

问题的答案取决于您真正想从JDK开始的内容。有时在启动脚本中更改 java 二进制文件的路径就足够了,例如 Eclipse 或 Tomcat,有时您还需要设置变量JAVA_HOME。

要仅为自己设置 Java,请执行以下操作:

通过运行回显$SHELL检查外壳

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

或类似的东西 找到你的 shell 的配置文件:

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

以及可选的大多数外壳:~/.profile 或 ~/.login 检查这些文件,如果您已经有以下变量声明: JAVA_HOME JRE_HOME(很少见(SDK_HOME JDK_HOME

检查这些文件中的任何一个是否包含变量 PATH 的设置(可能有(

如果您从上面找到任何 *_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

啪啪��

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也可能指向上述位置,但通常未使用。

如果你在某个地方找到了你的 PATH,它可能读成这样:zsh 和 bash:

export PATH=~/bin:$PATH

冤冤:

setenv PATH ~/bin:$PATH

为了使您的新 java 出现在"其他"Java 之前,您需要将其更新(或创建,如果缺少(例如:zsh 和 bash:

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

冤冤:

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

完全注销并再次登录后,可以在如下所示的 shell 中控制您的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并安装软件包,您(可能(不需要配置任何内容,因为这些软件包可能会为您重新配置您的系统

干杯,霍尔格

最新更新