Mac OS XからJava6をアンインストールする方法
2012年2月にJava 1.6のパブリック・アップデートが終了し、それ以降の1.7のセキュリティ・アップデートの長いリストを見ると、私はJava 1.6とJDKをMacから永久に削除しようと思っていますが、もしこれをクリーンな方法で達成する方法さえ知っていれば。 Oracle Java EOLの発表
2012年2月にJava 1.6のパブリック・アップデートが終了し、それ以降の1.7のセキュリティ・アップデートの長いリストを見ると、私はJava 1.6とJDKをMacから永久に削除しようと思っていますが、もしこれをクリーンな方法で達成する方法さえ知っていれば。 Oracle Java EOLの発表
今日まで同じ質問をしていました。
Macosx-port-dev Archives と [ OSXでJava 6を正しくアンインストールするには?
以下の評価に同意します
(前回のメッセージ)
あなたの質問の答えはわかりませんが、あなた自身が不要な問題を引き起こしている可能性があることを示唆することができます。
Javaを悪意を持って使っているWebサイトがあるので、セキュリティアップデートは重要です。でも、どうせWebではJava6は使えません。アプレット用にJava 7を動かすしかない。
Java 6は、スタンドアロンアプリケーションでJava 6に依存しているレガシーソフトウェアのためにあなたのマシンにあります。セキュリティの問題は、これらのアプリには影響しません。セキュリティの問題は常にサンドボックス違反のトリックであり、スタンドアロンアプリはいずれにせよJavaサンドボックス化されたJavaを実行しているわけではありません。
しかし、もしあなたのマシンからJava SE 6を取り除きたいのであれば、正しい手順は以下の通りです。
ソフトウェアアップデートによってインストールされ、保守されている「システム」JVMを削除する
% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
Java Developer Previewを削除する
% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk
JavaVM.framework内のコンテンツを削除しないでください(注:
/System/Library/Frameworks/JavaVM.framework
の下にあります)これらの項目はJava SE 6と同様にJava 7, 8, 9+で必要とされます。いずれにしても、最新バージョンのOS XにはJava JDKが入っていません。
Do NOT remove any content in the JavaVM.framework (注:
/System/Library/Frameworks/JavaVM.framework
の下にあります)
/System/Library/Frameworks/JavaVM.framework
にはVersions
フォルダが含まれており、少なくとも私の場合はそのVersions
フォルダに含まれていたことは注目に値します。
lrwxr-xr-x 10 1.4 -> CurrentJDK
lrwxr-xr-x 10 1.4.2 -> CurrentJDK
lrwxr-xr-x 10 1.5 -> CurrentJDK
lrwxr-xr-x 10 1.5.0 -> CurrentJDK
lrwxr-xr-x 10 1.6 -> CurrentJDK
lrwxr-xr-x 10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x 1 Current -> A
lrwxr-xr-x 59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
存在しないディレクトリをCurrentJDKが指したままにしておくのは有用ではないと思われるので、/System/Library/Frameworks/JavaVM.framework/Versions
フォルダ内で以下のコマンドを実行しました。
sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK
は新しい JDK がインストールされている場所なので、このコマンドを /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
フォルダで実行しました。
UPDATE:マシンからJava 1.6を削除した後、次にPhpStormを実行すると、Java SE 6ランタイムをダウンロードしてインストールする必要があると言われました。その後、/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
のリンクが0x6&にリセットされました。ということは、他に使っているアプリによっては、1.6のJDK(少なくともJREの部分)が戻ってき続けている可能性があるようです。