java - 卸载 Java Mac OS X

标签 java macos

我正在尝试从我的 Mac 中删除 JDK 和 JRE 以恢复到旧版本。我尝试按照描述从 System/Library/Java/VirtualMachines 中删除 jdk 文件夹 here我也按照描述删除了Java小程序here但我仍然可以看到我的 mac 上安装了 java。打字 java -version给我以下输出:

        Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
        Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

打字 ls -l /usr/bin/java给出以下输出 -

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

我可以在此位置看到很多文件夹,但我真的不知道要删除哪一个才能完全卸载 Java 并安装旧版本。

最佳答案

Java 7 JDK 位于 /Library 下,而不是 /System/Library 下。

仅Apple软件允许使用/System,Java 7及更高版本由Oracle提供,因此安装在/Library/Java/JavaVirtualMachines下。从那里删除适当的 JDK 目录应该足以完成卸载。特别是,您不应该触摸 /System/Library/Frameworks 下的任何内容,其中的内容要么是为了向后兼容那些需要 Java 的旧 Apple Java 安装路径的应用程序5 及更早版本,或者用于使 /usr/bin/java 工作的 stub 机制(并委托(delegate)给 JAVA_HOME 当前目标的任何真实 JDK)。

关于java - 卸载 Java Mac OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28655843/

相关文章:

c++ - 获取 CPU/内存利用率的跨平台方式

java - Android 菜单在操作栏中只有 2 项

java - 设计模式 - 如何仅在某些情况下强制执行对象属性(构建器模式、依赖注入(inject))

java - 为构建器配置 lombok

java - 无法使用和平主义者使用 Java 1.7.0.45 在 Mac OS X 10.6.8 上运行线程 java jar 文件

python - 在 Mac OS 中,Pycharm 找不到 python 2.7.14

java - 以自定义格式将当前日期保存到 oracle Db

java - 解压缩位于磁盘上的文件(maven-assembly-plugin)

macos - 在 Mac OS-X 中将 tail -f 与多个 Grep 命令一起使用时无输出

objective-c - 使用 NSFontPanel 在运行时更改 NSTableView 的字体、字体颜色和背景颜色?