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 的环境变量并重启系统即可。
网友评论