MacからのJava 8 JDKの削除


247

そこで、JDK 8のベータ版を少し前にインストールして、いくつかの例を見てみました。今では確かに、バージョン間での変更は簡単だと思いました。

IntelliJを使用してPlay開発を行う。何らかの理由で、IntelliJは8でコンパイルしていますが、

  • 設定でコンパイラを1.6に設定しました
  • おそらく、外部ビルドを通じてSBTを使用していますが、コマンドラインからのsbtは機能します
  • JAVA_HOMEはJDK 6を指しています。

Javaの[設定]ページに移動すると、8がインストールされていると表示されますが、アンインストールするオプションがなく、他のバージョンは表示されません。

私がするときwhich java、それは私に教えてくれ/usr/bin/java、私はそうし/usr/bin/java -version、それは1.6を返します。

注:少し手を加えると、IntelliJとJDK7を使用できます。こちらを参照してください


1
なぜJDK 6を使いたいのですか?EOL済みです。oracle.com/technetwork/java/eol-135779.htmlを参照してください。あなたはベータ版(JDK 8)をしたくない場合は、JDK 7に移動する必要があります
kmorris

1
Mac上のJDK7はまだ混乱しています。それに関して多くの問題がありました。しかし、私はこの時点で7を取るでしょう。(ただし、ご存じないかもしれませんが、JetBrainsはMacではサポートしていないと言っています。)
Rob

3
また、jdkを自作の樽としてインストールすることを検討してください-(アン)インストール/アップグレードは単純な醸造コマンドです。
Agoston Horvath 2014

2
HomebrewJenvを使用して、インストールされたJavaバージョンを管理する方法のようです。hanxue-it.blogspot.ch/2014/05/…を
Adrien Be

1
jdkをアンインストールする方法について、homebrew-cask Java式を参照すると便利です。jdk9およびjdk8
Bruce Sun

回答:


658

次の手順を実行して、mavericksでjdk 8をアンインストールできました。

このコマンドを実行してJDKを削除します

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

プラグインを削除する場合は、これらのコマンドを実行します

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

2
唯一の問題は、今ではjdk7をインストールできないことです。インストーラーを実行しましたが、コマンドラインにはまだ「Javaランタイムがありません。インストールを要求しています」と表示されます...インストールを要求しないため、嘘をついています。
ジオイデシック2014

4
システム環境設定の環境設定ペインも削除しているため、これは本当に悪いことです。最初のコマンドを実行し、他のコマンドは省略してください。
Aquarelle、2015

1
また、この手順の後、MACは、すでにインストールされている場合、デフォルトで代替Javaを自動的に使用します。
Ashokchakravarthi Nagarajan 2015

6
明確にするために、これはすべてのJavaのものをアンインストールすることです。何らかの理由で別のバージョンのJavaを保持したい場合は、JDK自体(最初のコマンド)以外は削除しないでください。
mikl 2015年

1
あなたは私を巨大な頭痛から救いました。

85

これらのコマンドを使用するだけです

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*

2
これはOSX El Capitanで私に働きました、ありがとう:)
PirateApp 2015年

10
このようにすることで、8だけでなく、すべてのjava jdkを削除します。注意してください。
アンドレス

そのような操作の後にそれを再インストールする方法は?
ルスランLeshchenko

14

Mac OSXでのJavaバージョンの管理は悪夢です。最近、JDK 1.7を使用するように切り替えて、MacBookからJDK 6を完全に削除しました(JDK 5の痕跡もありました-このラップトップは何度か更新されています)。

JDK 7に移行するために私がしたことは次のとおりです。

1)Oracle(http://www.oracle.com/technetwork/java/javase/downloads/index.html)から最新版をダウンロードしてインストールします。

2)すべてのJDK6およびJRE6ファイルを削除します(rmを使用-バックアップがある場合は、間違えた場合は元に戻すことができます)。

この段階で、次のように表示されます。

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(何もありません)

3)/ Library / Java / Extensions /フォルダーで、Javaの他のリリースに対応する古いjarファイルをすべて削除する必要があります。そうしないと、間違ったバージョンのtools.jarに関する悪名高いメッセージが表示されます(Java7へのアップグレード後にビルドが失敗する、Tools.jarが見つからない、クラスのバージョンが悪いを参照)。jarファイルの名前を変更するだけでは十分ではありません。Javaがそのフォルダー内のすべてのjarを開くからです-私はサブディレクトリーに移動しました。他のすべてが機能することがわかったら、それらを削除しても安全です。

単純なことを行うためにJAVA_HOMEを設定する必要があることを知りません。

:IntelliJを実行しようとしたところ、AppleのJDK 6がインストールされていないと起動しません http://youtrack.jetbrains.com/issue/IDEA-93710を参照)。Eclipseについても同様です。Netbeansは正常に動作します。


1
IntelliJでJDK7(Mac)を使用することに関する別のSO質問へのリンクを含むように、元の質問を編集しました。
Rob

3
MacでのJavaバージョンの管理は絶対的な悪夢です。Oracle Java 8をインストールし、UbuntuでさまざまなJavaバージョンを5分以内に管理できました。私はOracle Java 8をOSX上で稼働させるために数時間を費やしました。
JohnMerlino、2014年

11

を使用し/usr/libexec/java_homeます。私はこれらのエイリアスと関数が私の中でかなり役に立つことがわかりました~/.profile

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}

これはあなたのシェル環境でのみ機能すると思います(アイコンをダブルクリックしたときにアプリ(Intellijなど)が取得する環境ではありません)。
NBW 2014年

OSX上の@NBW AFAIK Javaアプリには、Info.plistファイル内に独自のJavaバージョンが設定されています(または、それらの行に沿って、サポートされているバージョンの範囲など)。JAVA_HOMEへの変更は現在のターミナルセッションにのみ適用されますが、/ usr / libexec / java_homeが他のセッション/環境に影響を与える可能性があると思います。(私は簡単に私の〜/ .profileの中にI力java_use 1.7原因、それを確認することはできません)
Grégoryのジョセフ・

また、JDKが32ビットか64ビットかを確認したい場合は、それに沿って何かalias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'を行います。
Moreaki 2015年

10

Java、JDK、およびoracleのすべてを選択しました。OSX El CapitanでJava 8を実行していました

他の答えはたくさんのものが欠けていました。この回答はより多くのベースをカバーしています。

さようなら、シャベル。

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage

2
このファイル "/System/Library/Frameworks/JavaVM.framework"を削除するためのアクセス許可がない
Nazariy

2
@Nazariyこれらのいくつかは必要ないかもしれませんがsudo、とにかくそれを使用しました。要するに、Javaを再度インストールすることはありません。
ありがとう

1
@Nazariyシステムの整合性保護
Cameron Lowell Palmer

1
AFAIKは、AppleによってインストールされるデフォルトのJDKです。これを削除する必要はありません。
Kutsan Kaplan 2016

1
ファイルリストを確認してください。/ usr / bin内のファイルは、基本システムの一部です。docs.oracle.com/javase/8/docs/technotes/guides/install/…を
Andres

7

JDKのアンインストールに関する公式ドキュメントは次のとおりです。

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903


これをもう一度やっただけで、うまくいきませんでした。最終的には「新しいバージョン(とそのリンク切れ)があります」になります。
Rob

3
このリンクは言った: cd '/Library/Java/JavaVirtualMachines/'、その後 sudo rm -rf YOURVERSION.jdk、すなわちrm -rf jdk1.8.0_06.jdk
アラン・ドン

4

Macにjdk8をインストールしていて、それを削除したい場合は、以下のコマンドを実行してください: "sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"


jdkフォルダを削除した後も、JavaのエントリがLaunchpad-> System Preferences
Drew

これも私にとってはうまくいきました...おかげで、Android StudioでもFixing Unsupported major.minorバージョン52.0エラーを修正できました。
Pradeep Chakravarti Gudipati 16

@私が理解できることから引き出した、Javaは優先的にJDKとは関係ありません(設定は、たとえばマシンにWebページをロードするものであり、JDKはJavaを使用した他のプログラムのコンパイルに関するものです)。実際には問題ありません
DaveRGP

3

すべてのファイルをアンインストールしても失敗する場合は、次の行を使用します。

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

2
これは何も追加しません。受け入れられた回答はすでにこれ以上のことを言っています
Chris Mukherjee

3

Macで任意のバージョンのJavaをアンインストールするには、次のようにします。

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

1

これを行うには、2つの方法があります。

  1. Users-> Library-> Java-> VirtualMachines->からJDKを直接削除し、jdkフォルダーを直接削除してJavaをアンインストールします。

  2. 次のコマンドを実行します:(Java 1.8バージョンをアンインストールします)

コマンドを記述する前に、以下のコマンドを使用して、ホームディレクトリにいることを確認してください。

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java

1

Macでは、この3つのコマンドを使用してJavaバージョンを削除します

java -version

sudo rm -rf /ライブラリ/ Java / *

sudo rm -rf /ライブラリ/ PreferencePanes / Java *

sudo rm -rf / Library / Internet \ Plug-Ins / Java *

走る

java -version

// javaが正常にアンインストールされたことを確認します。

java -version sudo rm -rf / Library / Java / * sudo rm -rf / Library / PreferencePanes / Java * sudo rm -rf / Library / Internet \ Plug-Ins / Java *

java -versionを実行します

Java 8リンクをインストール

ここに画像の説明を入力してください

パッケージをダウンロードし、次へ次へ次へ次へ


JDK 102 MB .PKGインストール済み
Keshav Gera

-12

これは私にとって完璧に機能しました:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.