web-dev-qa-db-ja.com

MacからJava 8 JDKを削除する

そのため、私はJDK 8のベータ版を少し前にインストールして、いくつかの例を見ました。私は今までに確かに考えていました、それはバージョン間で変更するのは簡単です。

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

  • 私は1.6を使うためにPreferencesでコンパイラを設定しています
  • たぶんそれは外部ビルドを通してSBTを使っています、しかしコマンドラインからのsbtは働きます
  • Java_HOMEはJDK 6を指しています。

私がJava Preferencesページに行けば、それは8がインストールされていることを示します、しかしそれをアンインストールするオプションがなく、それは他のどのバージョンも見ません。

which Javaを実行すると、/usr/bin/Javaが指定され、/usr/bin/Java -versionを指定すると1.6が返されます。

注意:少し手を加えることで、IntelliJとJDK 7を使うことができます。 ここ を参照してください。

207
Rob

私は以下のステップをうまくやってマーベリックスで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
553
Samuel Alpoim

それを本当に簡単にしなさい….

Sudo rm -rf /Library/Java/*

Sudo rm -rf /Library/PreferencePanes/Java*

Sudo rm -rf /Library/Internet\ Plug-Ins/Java*
76
Jonny T S

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

簡単なことをするためにJava_HOMEを設定する必要があることを知りません。

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

14
kmorris

/usr/libexec/Java_homeを使用してください。私はこれらのエイリアスと関数が私の~/.profileでかなり役に立つことがわかりました:

 alias Java_ls='/usr/libexec/Java_home -Vq 2>&1 | grep -E "\d\.\d\.\d(_\d+)?.*," | cut -d , -f 1 | cut -c 5-'
function Java_use() {
    export Java_HOME=$(/usr/libexec/Java_home -v $1)
    Java -version
}
10
Grégory Joseph

私は、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
7
user633183

JDKのアンインストールに関する公式文書はこちらです。

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

6
Lonre Wang

あなたのMacにjdk8をインストールしたが、今それを削除したいのであれば、以下のコマンドを実行してください。

3
Danny Shi

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
3

Javaがコンピュータからアンインストールされている場合でも、Java Deploymentキャッシュを削除する必要があります。アンインストール中に削除されなかった場合は、コンピュータ上に残っている可能性があります。 Mac上のOracle Javaキャッシュを削除する方法:

  1. ドックにあるFinderアイコンをクリックしてください。
  2. FinderメニューのGoをクリック
  3. ユーティリティをクリック
  4. ターミナルアイコンをダブルクリック
  5. ターミナルウィンドウで、以下のコマンドをコピーして貼り付けます。rm -r〜/ "Library/Application Support/Oracle/Java"

参照: Mac上でJavaをアンインストールする方法

1
AskFeeds

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

Sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk
1
user3185652

それには2つの方法があります。

  1. 「ユーザー」 - >「ライブラリ」 - >「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
0
Stephen