如何在 Mac OS 上卸载 JDK?
How to uninstall JDK on Mac OS?
伙计们 - 我在尝试从 MAC(macOS High Sierra 版本 10.13.4 - 17E199)中卸载 JDK 时遇到了挑战。我安装了两个 JDK 个实例,我想卸载它们。
我正在执行此页面上列出的步骤:https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
我正在尝试 运行 在 /Library/Java/JavaVirtualMachines 目录中执行此命令,但会抛出我没有权限的错误。
rm -rf jdk1.8.0_06.jdk
我是机器的管理员,不确定我还需要什么权限。我以管理员身份和根用户身份尝试过,但都没有成功。
请分享您对此的看法。
Navigate to /Library/Java/JavaVirtualMachines
and remove the directory whose name matches the following format:
/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
For example, to uninstall 8u6:
%rm -rf jdk1.8.0_06.jdk
Do not attempt to uninstall Java by removing the Java tools from /usr/bin
. This directory is part of the system software and any changes will be reset by Apple the next time you perform an update of the OS.
要删除系统文件,您需要在 rm -rf 命令之前添加 sudo。
此答案对于 JDK 8 是正确的,但最好指出 Oracle 为 JDK 的每个版本提供了不同的说明。 link 结构在某些版本中略有变化,但通常您可以转到 https://docs.oracle.com/en/java/javase、select 您的 JDK 版本,并查找 "Install Guide" link 在概览组中。
例如:
此外,/usr/bin 中的文件 不是 的一部分 JDK,因此您真的不想删除它们。在从未安装 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/
然后使用 sudo 删除 jdk,因为您需要 root 权限才能从 /Library/Java/JavaVirtualMachines/ 中删除 jdk。
/Library/Java/JavaVirtualMachines/ 归 root 所有。
sudo rm -rf jdk1.8.0_06.jdk
对于 MacOS - 大苏尔 |使用终端
我能够根据下面提供的信息删除 OpenJDK link。
伙计们 - 我在尝试从 MAC(macOS High Sierra 版本 10.13.4 - 17E199)中卸载 JDK 时遇到了挑战。我安装了两个 JDK 个实例,我想卸载它们。
我正在执行此页面上列出的步骤:https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html
我正在尝试 运行 在 /Library/Java/JavaVirtualMachines 目录中执行此命令,但会抛出我没有权限的错误。
rm -rf jdk1.8.0_06.jdk
我是机器的管理员,不确定我还需要什么权限。我以管理员身份和根用户身份尝试过,但都没有成功。
请分享您对此的看法。
Navigate to
/Library/Java/JavaVirtualMachines
and remove the directory whose name matches the following format:/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
For example, to uninstall 8u6:
%rm -rf jdk1.8.0_06.jdk
Do not attempt to uninstall Java by removing the Java tools from
/usr/bin
. This directory is part of the system software and any changes will be reset by Apple the next time you perform an update of the OS.
要删除系统文件,您需要在 rm -rf 命令之前添加 sudo。
此答案对于 JDK 8 是正确的,但最好指出 Oracle 为 JDK 的每个版本提供了不同的说明。 link 结构在某些版本中略有变化,但通常您可以转到 https://docs.oracle.com/en/java/javase、select 您的 JDK 版本,并查找 "Install Guide" link 在概览组中。
例如:
此外,/usr/bin 中的文件 不是 的一部分 JDK,因此您真的不想删除它们。在从未安装 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/
然后使用 sudo 删除 jdk,因为您需要 root 权限才能从 /Library/Java/JavaVirtualMachines/ 中删除 jdk。 /Library/Java/JavaVirtualMachines/ 归 root 所有。
sudo rm -rf jdk1.8.0_06.jdk
对于 MacOS - 大苏尔 |使用终端
我能够根据下面提供的信息删除 OpenJDK link。