2013-03-12 10:12:17 +0000 2013-03-12 10:12:17 +0000
30
30

如何从Mac OS X卸载Java6?

随着Java 1.6的公开更新在2012年2月的结束,以及后来的1.7的一长串安全更新,我倾向于从我的Mac上永久删除Java 1.6和JDK,如果我知道如何以一种干净的方式来完成这个任务的话。 Oracle Java EOL公告

答案 (4)

28
28
28
2013-04-26 08:39:41 +0000

在Mac OS X 10.7中,苹果公司提供的JDK(Java 6)安装在/System/Library/Java/JavaVirtualMachines/中,所以只需将其删除即可

甲骨文公司提供的JDK(Java 7)安装在/Library/Java/JavaVirtualMachines/中。

18
18
18
2014-02-05 15:27:37 +0000

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

来自 The macosx-port-dev Archives How to properly uninstall Java 6 on OSX? :

我同意下面的评估,

(上一条信息)

我不知道你问题的答案,但我可以建议你可能会给自己带来不必要的问题。

安全更新是很重要的,因为有的网站会恶意使用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
6
6
2014-04-17 18:59:31 +0000

关于上面的回答说:

不要删除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就安装在那里。

UPDATE:从我的机器上删除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部分)可能会不断出现,这取决于你使用的其他应用程序。

6
6
6
2013-03-12 10:14:32 +0000

进入Macintosh HD/Library/Java/JavaVirtualMachines/目录,删除名为 “1.6.0.jdk "的文件。 来源 这里 是oracle官方文档,介绍如何从mac卸载jdk。