2013-03-12 10:12:17 +0000 2013-03-12 10:12:17 +0000
30
30

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

2012年2月にJava 1.6のパブリック・アップデートが終了し、それ以降の1.7のセキュリティ・アップデートの長いリストを見ると、私はJava 1.6とJDKをMacから永久に削除しようと思っていますが、もしこれをクリーンな方法で達成する方法さえ知っていれば。 Oracle Java EOLの発表

回答 (4)

28
28
28
2013-04-26 08:39:41 +0000

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

Oracleが提供するJDK(Java 7)が/Library/Java/JavaVirtualMachines/にインストールされているので、そこから削除してください。

18
18
18
2014-02-05 15:27:37 +0000

今日まで同じ質問をしていました。

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が入っていません。

6
6
6
2014-04-17 18:59:31 +0000

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の部分)が戻ってき続けている可能性があるようです。

6
6
6
2013-03-12 10:14:32 +0000

MacintoshのHD/Library/Java/JavaVirtualMachines/ディレクトリに移動し、"1.6.0.jdk “というファイルを削除します。 ソース こちら は、macからjdkをアンインストールする方法についてのオラクルの公式ドキュメントです。