我尝试使用 Oracle 文档中提到的 sudo rm -rf "/Library/Java/JavaVirtualMachines" 删除 Java,从我的系统中卸载 Java 17 后,仍然向我显示 Java 17。 有没有从 MacBook 中删除 Java 的指针?
arvindsangwan@Arvinds-MacBook-Air ~ % java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)
arvindsangwan@Arvinds-MacBook-Air ~ % cd /Library/Java
arvindsangwan@Arvinds-MacBook-Air Java % ls
arvindsangwan@Arvinds-MacBook-Air Java %
我执行的步骤来自这里:https://www.java.com/en/download/help/mac_uninstall_java.html
在终端窗口中复制、粘贴并运行以下命令(一一执行):
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -fr ~/Library/Application\ Support/Oracle/Java
成功卸载Java后,您可以删除Java部署缓存: 在终端窗口中复制并粘贴以下命令:
rm -r ~/"Library/Application Support/Oracle/Java"
然后删除jdk文件夹及其内容:
sudo rm -r -f /Library/Java/JavaVirtualMachines/jdk<"your_version">.jdk
然后执行神圣的计算机重新启动.
如果您安装了 1 个以上的 java 版本,您可能还会发现此页面中的有用信息:https://java.tutorials24x7.com/blog/how-to-switch-java-version-on-mac
➜检查您的java版本 java版本 java 版本“17.0.2”2022-01-18 LTS
更改java虚拟机的工作路径
➜ ~ cd /Library/Java/JavaVirtualMachines
通过 ls 命令检查您的 JDK
➜ JavaVirtualMachines ls
jdk-17.0.2.jdk
➜ JavaVirtualMachines sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk 密码: ➜ JavaVirtualMachines ls ➜ JavaVirtualMachines sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane ➜ JavaVirtualMachines sudo rm -rf /Library/Internet\ 插件/JavaAppletPlugin.plugin ➜ JavaVirtualMachines sudo rm -rf ~/Library/Application\ Support/Oracle/Java
您可以尝试使用这些命令从系统中删除 Java
rm
将删除指定的文件或目录。
选项 -r 如果是目录,它将递归删除其所有内容,包括子目录/文件及其内容。 -f 强制执行此操作,而不要求对每个文件和文件夹进行确认。
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk[version].jdk
示例:
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-17.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