如何从Mac OS X卸载Java6


30

随着2012年2月Java 1.6的公共更新结束以及1.7版本上的安全更新的长长清单,如果我只知道如何在Mac上完成此操作,我倾向于从Mac中永久删除Java 1.6和JDK。干净的方法。

Oracle Java EOL公告

Answers:


28

在Mac OS X 10.7中,由Apple(Java 6)提供的JDK安装在/ System / Library / Java / JavaVirtualMachines /中,因此只需从此处删除它

Oracle(Java 7)提供的JDK安装在/ Library / Java / JavaVirtualMachines /


Oracle将它们并排安装在以下目录中:/ Library / Java / JavaVirtualMachines /`1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jdk jdk1.7.0_09.jdk jdk1.7.0_11.jdk jdk1。 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0_17.jdk jdk1.7.0_21.jdk jdk1.7.0_25.jdk`– bbaassssiiee 2013
6

3
我只想评论一下,如果您从Apple的Java安装程序中安装Java 6(即,在Mac OS上没有像现在常见的那样预先安装Java),那么Java 6也将安装到/Library/Java/JavaVirtualMachines/,而不是/System/Library/一个。
锥度

18

直到今天我也有同样的问题。

来自macosx-port-dev档案,以及如何在OSX上正确卸载Java 6?

我同意以下评估,

(上一条消息)

我不知道您问题的答案,但是我可以建议您可能导致自己不必要的问题。

由于网站恶意使用Java,因此安全更新很重要。但是无论如何您都无法在网络上使用Java 6。您只能为小程序运行Java 7。

Java 6位于您的计算机上,用于在独立应用程序中依赖它的旧版软件。安全问题不会影响这些应用程序。安全问题始终是违反沙箱的技巧,并且独立应用程序始终无法运行Java沙箱。

但是,如果您希望使计算机摆脱Java SE 6的干扰,则正确的过程是:

删除由软件更新安装和维护的“系统” JVM

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

删除所有Java开发人员预览

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

请勿删除 JavaVM.framework 中的任何内容(请注意:位于下/System/Library/Frameworks/JavaVM.framework

Java 7、8、9+和Java SE 6都需要这些项目。无论如何,现代版本的OS X都没有Java JDK。


6

转到Macintosh HD / Library / Java / JavaVirtualMachines /目录,然后删除名为“ 1.6.0.jdk”的文件。

资源

是有关如何从Mac上卸载JDK的正式Oracle文档


6

关于上面的回答说:

请勿删除 JavaVM.framework 中的任何内容(请注意:位于下/System/Library/Frameworks/JavaVM.framework

值得注意的是,/System/Library/Frameworks/JavaVM.framework其中包含一个Versions文件夹,至少就我而言,该Versions文件夹包含:

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

让CurrentJDK指向不存在的目录似乎没有用,所以我在/System/Library/Frameworks/JavaVM.framework/Versions文件夹中运行了以下命令:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

因为那是我新的JDK的安装位置。

更新:从我的机器上删除Java 1.6之后,下次我运行PhpStorm时,它告诉我它需要下载并安装Java SE 6运行时。之后,/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK链接重置为/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents。因此,根据您使用的其他应用程序,似乎1.6 JDK(或至少是JRE部分)可能会继续使用。


当您尝试+1时brew install maven,它将查看CurrentJDK的此无效符号链接并失败。链接到较新的版本似乎可行。
Skylar Saveland 2014年

1
我知道这很旧,但是要使PHPStorm与JDK的较新版本一起使用,您需要修改其info.plist文件。那里有一把JVMVersion钥匙。来源:intellij-support.jetbrains.com/entries/...
ianbarker
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.