随着2012年2月Java 1.6的公共更新结束以及1.7版本上的安全更新的长长清单,如果我只知道如何在Mac上完成此操作,我倾向于从Mac中永久删除Java 1.6和JDK。干净的方法。
随着2012年2月Java 1.6的公共更新结束以及1.7版本上的安全更新的长长清单,如果我只知道如何在Mac上完成此操作,我倾向于从Mac中永久删除Java 1.6和JDK。干净的方法。
Answers:
在Mac OS X 10.7中,由Apple(Java 6)提供的JDK安装在/ System / Library / Java / JavaVirtualMachines /中,因此只需从此处删除它
Oracle(Java 7)提供的JDK安装在/ Library / Java / JavaVirtualMachines /
/Library/Java/JavaVirtualMachines/
,而不是/System/Library/
一个。
直到今天我也有同样的问题。
来自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。
关于上面的回答说:
请勿删除 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部分)可能会继续使用。
brew install maven
,它将查看CurrentJDK的此无效符号链接并失败。链接到较新的版本似乎可行。
JVMVersion
钥匙。来源:intellij-support.jetbrains.com/entries/...