以前、Javaを最新の8にアップデートし、システム環境設定でも Ver.8になっていたのですが、ターミナルでコマンドを叩くとなぜか6のまま。
$ java -version
java version “1.6.0_65” |
以下のコマンドでは、インストールされているすべてのJavaを確認できるとのこと。(参照:Mac(OS X)におけるJava8(jdk8)等のインストール、アップデート、アンインストール方法)
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2): /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home |
やっぱり6しかインストールされていない模様。(ではシステム環境設定に表示されるのは何?)
気持ちが悪いので、以下のサイトを参照してアンインストールしました。
- Apple版Java6をすっきりアンインストールする(by Play Dart with you.さん)
- [MacOSX] Javaのインストールとアンインストール(by 元うなぎ屋さん)
まずはパッケージ情報の確認。
$ pkgutil –pkgs | grep Java
com.apple.pkg.JavaEssentials |
上記1、2の参照サイトでは “com.apple.pkg.JavaTools” もありますが、私の環境にはありません。。。
次にパッケージの内容を確認。
こちらは変わりないようです。
$ pkgutil –files com.apple.pkg.JavaForMacOSX107
Library |
さて、いよいよ削除。
上記1の参照サイトでは “/System/Library/Java/JavaVirtualMachines” を削除されていましたが、”JavaVirtualMachines” ごと削除して良いのやらどうか判断できなかったので、2の参照サイトに記載されていた “/Library/Java/JavaVirtualMachines/1.6.0.jdk/” を削除しました。
$ sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0.jdk/
Password: |
ちゃんと削除されているか確認。
$ ls -ld /Library/Java/JavaVirtualMachines/1.6.0.jdk
ls: /Library/Java/JavaVirtualMachines/1.6.0.jdk: No such file or directory $ /usr/libexec/java_home -V Unable to find any JVMs matching version “(null)”. Default Java Virtual Machines (0): No Java runtime present, try –request to install. |
ちゃんと削除できているようですね。
最後にJava6パッケージ情報を削除。
$ sudo pkgutil –forget com.apple.pkg.JavaForMacOSX107
Unknown error Error Domain=NSCocoaErrorDomain Code=4 ““com.apple.pkg.JavaForMacOSX107.bom” couldn’t be removed.” UserInfo={NSFilePath=/var/db/receipts/com.apple.pkg.JavaForMacOSX107.bom, NSUserStringVariant=( |
エラーになりました。削除の前に実行すべきだったのかな?
以上でJava 6 [Apple版]のアンインストールは完了ですが、「Java 8[Oracle版]」もインストールしたはずなので、オラクル公式サイトに従って念のためにアンインストール。
$ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
$ sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane |
何も返ってきませんした。