現場(環境):CentOS 7 套件:Oracle JDK 、Oracle OpenJDK
先確認關於openjdk。我們可以安裝哪個版本。
# yum search java | grep openjdk
主要會安裝的應該是1.6 / 1.7 / 1.8的OpenJDKRE版本
因為OpenJDK是從6版開始分離出來作為獨立專案。
來進行相關的安裝(依你要的版本進行安裝)
#yum install java-1.X.0-openjdk
如果只安裝openjdk-1.X.0 的話。
你只能找得到rt.jar這個檔案
{JAVA安裝路徑}/jre/lib/rt.jar
另外tomcat內常用到的dt.jar & tools.jar是沒有的。
這部份要另外安裝openjdk-devel套件。
#yum install java-1.X.0-openjdk-devel
接著就可以調整設定的數值。
原本我們在/etc/profile參數內會設定Oracle JDK安裝的路徑。
現在要修改成Oracle OpenJDK的路徑。
以OpenJDK 1.8.0 為例,安裝路徑為:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
這邊會建議確認一下,[rt.jar / dt.jar / tools.jar]是否都有在路徑下。
#find /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 -name rt.jar
#find /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 -name dt.jar
#find /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64 -name tools.jar
確認沒問題後我們再進行設定檔的修改
原本的狀況
=!====
export JAVA_HOME=/usr/java/jdk1.8.0_71
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
=!====
修改為
=!====
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
=!====
接著直接套用
#source /etc/profile
如果有運用在相關服務上,記得重啟測試。
確認現在有哪些套件已經有導到openjdk
大多數都是java & javac 會找到。
另外還可以檢查,javadoc、javah、javap
確認服務&移轉沒有問題後,開始將OracleJDK移除掉。
當初安裝的方法有兩種,tar.gz壓縮檔or RPM安裝檔。
tar.gz相對單純,只要移除掉。
RPM就得要反安裝了。
>>>tar.gz
找到對應路徑
#rm -rf [OracleJDK安裝路徑]
>>>RPM安裝
先找尋目前RPM內關於JDK的安裝套件有什麼。
#rpm -qa | grep jdk
基本上沒有特別寫的就是Oracle JDK
用RPM的方式移除該套件。
#rpm -e jdk1.8.0_71-1.8.0_71-fcs.x86_64
最後檢查一下OracleJDK是否從系統移除掉了。
#alternatives --config java
到這邊可以再試著重啟一次相關服務看看,
確認都沒有問題就是移除完成了。
<本篇完>
參考網址:
http://cctg.blogspot.tw/2017/02/openjdk.html
https://www.java.com/zh_TW/download/help/linux_uninstall.xml#self
留言列表