OracleJDK 和 OpenJDK 都是 Java 運(yùn)行時(shí)環(huán)境。
最新的 OracleJDK 的授權(quán)協(xié)議要求在生產(chǎn)環(huán)境中使用時(shí)付費(fèi)满粗,因此建議在開(kāi)發(fā)環(huán)境上使用 OracleJDK椭岩,但是在生產(chǎn)環(huán)境中則使用 OpenJDK(遵循GPL協(xié)議)替代 OracleJDK竟趾。
注意:對(duì)于 OracleJDK 版本的選擇不要過(guò)于超前冯事,要選擇搭配 OpenJDK 支持較好的版本,通常情況下 OracleJDK 8 & OpenJDK 1.8 是一個(gè)不錯(cuò)的搭配選擇赘淮。
本方案基于CentOS8系統(tǒng)設(shè)計(jì)辕录,建議在RedHat/CentOS系統(tǒng)中使用。參照本方案可以同時(shí)安裝 OracleJDK 8 和 OpenJDK 1.8梢卸,兩者不會(huì)沖突且優(yōu)先調(diào)用 OracleJDK 的運(yùn)行環(huán)境走诞。但生產(chǎn)環(huán)境下不建議同時(shí)安裝 OracleJDK 和 OpenJDK。
1.安裝 OracleJDK 8
第一步蛤高,打開(kāi) Oracle JDK 官方網(wǎng)站下載頁(yè)面【https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html】蚣旱,下載 Oracle JDK 的編譯程序 tar 包到用戶(hù)主目錄中。
第二步戴陡,解壓縮編譯程序 tar 包到"/usr/local"目錄中塞绿,并設(shè)置程序安裝目錄的所有者用戶(hù)和組為"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
第三步恤批,設(shè)置環(huán)境變量异吻。
使用文本編輯器打開(kāi)配置文件:
[centos@host ~]$ sudo gedit /etc/profile
在文件中追加以下內(nèi)容并保存:
JDK 1.8
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
JDK 11/17
JAVA_HOME=/usr/local/jdk-17.0.4.1
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib
export JAVA_HOME PATH CLASSPATH
在當(dāng)前用戶(hù)會(huì)話(huà)中更新配置文件:
[centos@host ~]$ source /etc/profile
第四步,驗(yàn)證 Java 運(yùn)行環(huán)境喜庞。
[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)
第五步诀浪,重新啟動(dòng)系統(tǒng)永久更新配置文件。
[centos@host ~]$ sudo reboot
2.安裝 OpenJDK 1.8
第一步延都,使用 YUM 源安裝OpenJDK 1.8雷猪。
[centos@host ~]$ sudo dnf install java-1.8.0-openjdk
第二步,驗(yàn)證 Java 運(yùn)行環(huán)境晰房。
[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)
注意:如果按照本文內(nèi)容同時(shí)安裝了 OracleJDK 8 和 OpenJDK 1.8求摇,在調(diào)用 Java 運(yùn)行環(huán)境時(shí)會(huì)優(yōu)先選擇 OracleJDK 8,如果希望選擇 OpenJDK 1.8殊者,只需要在"/etc/profile"文件中注釋或刪除有關(guān) OracleJDK 8 的環(huán)境變量并重啟系統(tǒng)即可与境。