gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:18:00 24 4
gpt4 key购买 nike

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

最佳答案

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

仅为您自己设置 java:

通过运行 echo $SHELL 检查您的 shell

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

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

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

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

检查这些文件是否包含变量 PATH 的设置(可能有)

如果您从上面找到任何 *_HOME 变量,您可以更改它们以反射(reflect)您的新 java 主目录:例如位于/opt/zulu11.37.17-ca-jdk11.0.6-linux_x64 下的 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

tcsh

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

tcsh:

 setenv PATH ~/bin:$PATH

为了让你的新java出现在“其他”java“之前”,你需要更新(或者如果丢失则创建)它,例如:zsh和bash:

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

tcsh:

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

完全注销并再次登录后,您的 JAVA_HOME 和 PATH 可以在 shell 中控制,如下所示:

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 也可以在启动脚本中设置,例如如果您不想修改环境,则为 tomcat 提供 catalina.sh 或为 eclipse 提供 eclipse.ini。

如果您下载 RPM/DEB 而不是 tar.gz 并安装该软件包,您(可能)不需要配置任何内容,因为这些软件包可能会为您重新配置您的系统

干杯,霍尔格

关于java - 如何在redhat linux中将JDK从Oracle升级到Zulu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60072617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com