フォーク-MACからJDKをアンインストールしようとすると、課題に直面しています(macOS High Sierraバージョン10.13.4-17E199)。 2つのJDKインスタンスがインストールされていますが、両方をアンインストールしたいです。
このページにリストされている手順に従います: https://docs.Oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
/ Library/Java/JavaVirtualMachinesディレクトリでこのコマンドを実行しようとしていますが、アクセス権がないというエラーがスローされます。
rm -rf jdk1.8.0_06.jdk
私はマシンの管理者であり、これ以上の許可が必要かどうかわかりません。私は、管理者として、またrootユーザーとして試みましたが、成功しませんでした。
これについてのあなたの考えを共有してください。
公式Oracleマニュアル から。
/Library/Java/JavaVirtualMachines
に移動し、名前が次の形式に一致するディレクトリを削除します。/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
たとえば、8u6をアンインストールするには:
%rm -rf jdk1.8.0_06.jdk
Javaツールを
/usr/bin
から削除して、Javaをアンインストールしないでください。このディレクトリはシステムソフトウェアの一部であり、OSの更新を次回実行するときに、変更はAppleによってリセットされます。
システムファイルを削除するには、rm -rfコマンドの前にSudoを追加する必要があります。
この答えはJDK 8では正しいですが、OracleがJDKのリリースごとに異なる指示を提供していることを指摘しておくといいでしょう。一部のバージョンではリンク構造がわずかに変更されますが、通常は https://docs.Oracle.com/en/Java/javase に移動し、JDKリリースを選択して、「インストールガイド」を探します。 「概要」グループのリンク。
例えば:
また、/ usr/bin内のファイルはnotJDKの一部であるため、実際に削除したくありません。 JDKをインストールしたことがないシステムの場合:
$ ls -l /usr/bin/Java
lrwxr-xr-x 1 root wheel 74 Sep 27 17:08 /usr/bin/Java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/Java
$ Java -version
No Java runtime present, requesting install.
MacOSにはJDKのベースラインバージョンが含まれているようです。各コマンドは、このメッセージを出力し、GUIにダイアログをポップアップするスタブです。
MacからJDKを削除する場合は、次のコマンドを使用できます。
cd /Library/Java/JavaVirtualMachines/
/ Library/Java/JavaVirtualMachines /からjdkを削除するにはルート権限が必要なため、Sudoを使用してjdkを削除します。/Library/Java/JavaVirtualMachines /はルートが所有しています。
Sudo rm -rf jdk1.8.0_06.jdk