【LINUX】linux使用JDK替換OpenJDK流程

環境:CentOS7
安裝包:jdk-8u231-linux-x64.tar.gz

一、安裝jdk

CentOS自帶OpenJDK,但是OpenJDK只有最基礎的功能,所以還是安裝JDK比較好

1、當前目錄(自定):/root/coding/java
 
2、使用rz(linux需要安裝lrzsz)上傳windows中下載好的jdk-8u231-linux-x64.tar.gz
 
3、輸入tar xzf jdk-8u231-linux-x64.tar.gz解壓到當前目錄
 
4、vi /etc/profile修改/etc/profile文件
 
5、追加以下內容(其中 JAVA_HOME, JRE_HOME 請根據自己的實際安裝路徑及 JDK 版本配置)

set java environment
JAVA_HOME=/root/coding/java/jdk1.8.0_231
JRE_HOME=/root/coding/java/jdk1.8.0_231/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

如果要安裝hadoop,追加如下內容

set java environment
JAVA_HOME=/root/coding/java/jdk1.8.0_231
JRE_HOME=/root/coding/java/jdk1.8.0_231/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
HADOOP_HOME=/root/coding/hadoop/hadoop-2.10.0
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH HADOOP_HOME

 
6、輸入命令source /etc/profile進行更新
 
7、使用update-alternatives --display javac查看默認OpenJDK優先度;使用update-alternatives --display java查看默認OpenJDK優先度
 
8、重定向,覆蓋OpenJDK
sudo update-alternatives --install /usr/bin/javac javac (你的javahome地址)bin/javac 2000000(高於OpenJDK優先度)
sudo update-alternatives --install /usr/bin/java java (你的javahome地址)/jre/bin/java 2000000(高於OpenJDK優先度)

sudo update-alternatives --install /usr/bin/javac javac /root/coding/java/jdk1.8.0_231/bin/javac 2000000
sudo update-alternatives --install /usr/bin/java java /root/coding/java/jdk1.8.0_231/jre/bin/java 2000000

 
9、通過命令sudo update-alternatives --config java把“+”放在要替代的java目錄下(此目錄前應該有“*”);通過命令sudo update-alternatives --config javac把“+”放在要替代的javac目錄下(此目錄前應該有“*”)
一-9
 
10、輸入java -version可以看到一-10

第9步非常重要,百度上大部分都沒有第9步,所以會導致怎麼都替換不了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章