【问题标题】:How to upgrade JDK from Oracle to Zulu in redhat linux如何在 Redhat linux 中将 JDK 从 Oracle 升级到 Zulu
【发布时间】:2020-05-21 04:19:15
【问题描述】:

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

【问题讨论】:

  • 您可以定义 JAVA_HOME 环境变量,但这不是强制性的。您可以在不定义 JAVA_HOME 的情况下运行许多 java 程序。一些用 Java 编写的应用程序,例如 Eclipse IDE,确实会查找 JAVA_HOME。
  • 如果您不确定如何处理存档,最好选择安装程序,它会为您完成所有配置。 Zulu 下载站点上有一整套:azul.com/downloads/zulu-community

标签: java azul-zulu


【解决方案1】:

您的问题的答案取决于您真正想要从 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 变量,您可以更改它们以反映您的新 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

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 也可以在 startscript 中设置,例如catalina.sh 用于 tomcat 或 eclipse.ini 用于 Eclipse,如果您不想修改您的环境。

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

干杯,霍尔格

【讨论】:

  • holle2de,感谢您的回答,这将很有帮助。你能告诉我如何安装 Zulu Jdk 作为 java 替代品吗?因此,如果我的应用程序在使用 Zulu JDK 时遇到任何问题,我可以将其还原
  • @Devika 请为您的系统下载合适的版本并解压/安装到您喜欢的位置。
  • @Devika 我会使用 Zip/tar.gz 存档并将其解压缩到例如/opt 或 ~/(假设您使用的是 Mac OS 的 Linux)
猜你喜欢
  • 1970-01-01
  • 2021-02-12
  • 2017-07-11
  • 2023-03-18
  • 2020-06-17
  • 2013-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多