Mac OS XからJava6をアンインストールする方法


30

2012年2月にJava 1.6のパブリックアップデートが終了し、後半の1.7にセキュリティアップデートの長いリストがあり、MacからJava 1.6とJDKを永久に削除する傾向があります。きれいな方法。

Oracle Java EOLの発表

回答:


28

Mac OS X 10.7では、Appleが提供するJDK(Java 6)は/ System / Library / Java / JavaVirtualMachines /にインストールされるため、そこから削除するだけです。

Oracle(Java 7)が提供するJDKは/ Library / Java / JavaVirtualMachines /にインストールされます。


Oracleは、次のディレクトリにそれらを隣にインストールします:/ Library / Java / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1。 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk `
-bbaassssiiee

3
私はちょうどあなたがAppleのJavaインストーラからのJava 6をインストールした場合、そのコメントにしたい、Java 6のもにインストールされます(つまり、あなたは、Mac OSにプリインストールされたJava持っていない、として今一般的です)/Library/Java/JavaVirtualMachines/、ではない/System/Library/1。
テーパー

18

今日まで同じ質問がありました。

MacOSXのポート-devのアーカイブどのように適切にOSX上でJava 6アンインストール?

以下の評価に同意します。

(前のメッセージ)

私はあなたの質問に対する答えを知りませんが、あなたがあなた自身に不必要な問題を引き起こしているかもしれないことを提案できます。

Javaを悪意を持って使用するWebサイトがあるため、セキュリティ更新は重要です。ただし、とにかくWebでJava 6を使用することはできません。アプレットに対してのみJava 7を実行できます。

Java 6は、スタンドアロンアプリケーションで依存するレガシーソフトウェアのマシン上にあります。セキュリティの問題がこれらのアプリに影響することはありません。セキュリティの問題は常にサンドボックス違反のトリックであり、スタンドアロンアプリケーションはいずれにせよJavaサンドボックスで実行されません。

ただし、マシンからJava SE 6を削除する場合の正しい手順は次のとおりです。

ソフトウェアアップデートによってインストールおよび管理されている「システム」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で必要です。OSXの最新バージョンには、いずれにしてもJava JDKが含まれていません。


6

Macintosh HD / Library / Java / JavaVirtualMachines /ディレクトリに移動し、「1.6.0.jdk」というファイルを削除します。

ソース

これは、Macからjdkをアンインストールする方法に関するオラクルの公式ドキュメントです。


6

上記の答えについて:

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部分)が戻ってくる可能性があります。


+1を試みるとbrew install maven、CurrentJDKのこのデッドシンボリックリンクが表示され、失敗します。新しいバージョンへのリンクは機能しているようです。
スカイラーセーブランド14

1
これは古いことは知っていますが、PHPStormを新しいバージョンのJDKで動作させるには、info.plistファイルを変更する必要があります。そこにJVMVersion鍵があります。出典:intellij-support.jetbrains.com/entries/...
ianbarker
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.