既存のJDKをアンインストールする手順を下記に記載。対象のマシンに最新のJDK (Java SE Development Kit)をインストールする際等に使用。
環境前提
- OS: CentOS (64bit)
- JDKのインストールタイプ: RPMパッケージ (≠自己解凍形式)
インストールされているJavaのバージョン確認
# java -version java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) # javac -version javac 1.7.0_25
インストールデータの確認
# which java /usr/bin/java # ls -l /usr/bin/java lrwxrwxrwx 1 root root 26 8月 10 2013 /usr/bin/java -> /usr/java/default/bin/java # ls /usr/java/ default/ jdk1.7.0_25/ latest/ # ls -l /usr/java 合計 4 lrwxrwxrwx 1 root root 16 8月 10 2013 default -> /usr/java/latest drwxr-xr-x 8 root root 4096 8月 10 2013 jdk1.7.0_25 lrwxrwxrwx 1 root root 21 8月 10 2013 latest -> /usr/java/jdk1.7.0_25 # ls /usr/java/jdk1.7.0_25/ COPYRIGHT README.html THIRDPARTYLICENSEREADME.txt db jre man src.zip LICENSE THIRDPARTYLICENSEREADME-JAVAFX.txt bin include lib release
アンインストールするJDKのパッケージ名を確認
オプション引数qがパッケージ詳細の表示、aがqに続くオプションで「インストールされている全てのパッケージを選択」。それをパイプでgrepコマンドに引き渡し、jdkで検索をかけている。
# rpm -qa | grep jdk jdk-1.7.0_25-fcs
JDKのアンインストール
# rpm -e jdk-1.7.0_25-fcs
JDKのアンインストール結果確認
# java -bash: java: command not found # javac -bash: javac: command not found # ls /usr/ X11R6/ etc/ include/ lib/ libexec/ man/ share/ tmp/ bin/ games/ kerberos/ lib64/ local/ sbin/ src/ ↑ /usr/javaフォルダが削除されていることを確認。
確かにJDKがアンインストールされていることを確認できた。
備考: 最新JDKのインストール
# rpm -ivh jdk-8u40-linux-x64.rpm 準備中... ########################################### [100%] 1:jdk1.8.0_40 ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... jfxrt.jar... plugin.jar... javaws.jar... deploy.jar... # java -version java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode) # javac -version javac 1.8.0_40