美文网首页
RedHat/CentOS8【OracleJDK 8 】和【Op

RedHat/CentOS8【OracleJDK 8 】和【Op

作者: 张毅SOHO | 来源:发表于2020-04-22 17:16 被阅读0次

OracleJDK 和 OpenJDK 都是 Java 运行时环境。

最新的 OracleJDK 的授权协议要求在生产环境中使用时付费,因此建议在开发环境上使用 OracleJDK,但是在生产环境中则使用 OpenJDK(遵循GPL协议)替代 OracleJDK。

注意:对于 OracleJDK 版本的选择不要过于超前,要选择搭配 OpenJDK 支持较好的版本,通常情况下 OracleJDK 8 & OpenJDK 1.8 是一个不错的搭配选择。

本方案基于CentOS8系统设计,建议在RedHat/CentOS系统中使用。参照本方案可以同时安装 OracleJDK 8 和 OpenJDK 1.8,两者不会冲突且优先调用 OracleJDK 的运行环境。但生产环境下不建议同时安装 OracleJDK 和 OpenJDK。


1.安装 OracleJDK 8

第一步,打开 Oracle JDK 官方网站下载页面【https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html】,下载 Oracle JDK 的编译程序 tar 包到用户主目录中。

Oracle JDK 下载页面

第二步,解压缩编译程序 tar 包到"/usr/local"目录中,并设置程序安装目录的所有者用户和组为"root"。

[centos@host ~]$ sudo tar zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local
[centos@host ~]$ sudo chown -R root:root /usr/local/jdk1.8.0_251
[centos@host ~]$ ll /usr/local
drwxr-xr-x. 7 root root 4096 3月  12 14:37 jdk1.8.0_251

第三步,设置环境变量。

使用文本编辑器打开配置文件:

[centos@host ~]$ sudo gedit /etc/profile

在文件中追加以下内容并保存:

JAVA_HOME=/usr/local/jdk1.8.0_251
JRE_HOME=/usr/local/jdk1.8.0_251/jre
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

在当前用户会话中更新配置文件:

[centos@host ~]$ source /etc/profile

第四步,验证 Java 运行环境。

[centos@host ~]$ java -version
java version "1.8.0_251"
Java(TM) SE Runtime Environment (build 1.8.0_251-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.251-b08, mixed mode)

第五步,重新启动系统永久更新配置文件。

[centos@host ~]$ sudo reboot

2.安装 OpenJDK 1.8

第一步,使用 YUM 源安装OpenJDK 1.8。

[centos@host ~]$ sudo dnf install java-1.8.0-openjdk

第二步,验证 Java 运行环境。

[centos@host ~]$ java -vserion
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)

注意:如果按照本文内容同时安装了 OracleJDK 8 和 OpenJDK 1.8,在调用 Java 运行环境时会优先选择 OracleJDK 8,如果希望选择 OpenJDK 1.8,只需要在"/etc/profile"文件中注释或删除有关 OracleJDK 8 的环境变量并重启系统即可。

相关文章

网友评论

      本文标题:RedHat/CentOS8【OracleJDK 8 】和【Op

      本文链接:https://www.haomeiwen.com/subject/iztwihtx.html