2012年2月のJava 1.6の公開アップデートと1.7以降の長いセキュリティアップデートのリリースで、私はMacでJava 1.6とJDKを永久に削除するつもりです。きれいな方法です。
Mac OS X 10.7では、Appleが提供するJDK(Java 6)は/ System/Library/Java/JavaVirtualMachines /にインストールされているので、そこから削除してください。
Oracle(Java 7)が提供するJDKは/ Library/Java/JavaVirtualMachines /にインストールされています。
私は今日まで同じ質問をしました。
macosx-port-devアーカイブ と OSX上でJava 6を正しくアンインストールするにはどうすればいいですか? :
私は以下の評価に同意します、
(前のメッセージ)
私はあなたの質問に対する答えを知りませんが、私はあなたがあなた自身に不必要な問題を引き起こしているかもしれないことを示唆することができます。
Javaを悪用するWebサイトがあるため、セキュリティの更新は重要です。しかし、とにかくWeb上でJava 6を使うことはできません。 Java 7はアプレットに対してのみ実行できます。
Java 6は、スタンドアロンアプリケーションでそれに依存するレガシソフトウェアのためにあなたのマシン上にあります。セキュリティの問題がこれらのアプリに影響を与えることはありません。セキュリティの問題は常にサンドボックス侵害のトリックであり、スタンドアロンアプリケーションはサンドボックスされたJavaを実行していません。
しかし、あなたのマシンをJava SE 6から取り除きたいのであれば、正しい手順は次のとおりです。
Software Updateによってインストールおよび管理されている「システム」JVMを削除します。
% Sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
Java開発者プレビューを削除する
% Sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk
JavaVM.frameworkの内容を削除しないでください(注:
/System/Library/Frameworks/JavaVM.framework
の下にあります)これらの項目は、Java 7、8、9以降、およびJava SE 6で必要とされています。とにかく、最近のバージョンのOS Xには、Java JDKがありません。
上記の答えに関して言う:
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がインストールされている場所です。
アップデート:私のマシンからJava 1.6を削除した後、次にPhpStormを実行したとき、Java SE 6ランタイムをダウンロードしてインストールする必要があると言われました。その後、/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK
リンクは/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents
にリセットされました。そのため、1.6 JDK(または少なくともそのJRE部分)は、使用する他のアプリによっては、戻ってくる可能性があります。