您的问题的潜在解决方案可能是卸载Java6(由Apple自己提供),并且仅在系统中安装Java7。这仅适用于您没有迫切需要安装旧 Java6 版本的应用程序的情况。
要删除类似 Apple 的 Java6 安装,请打开一个终端,然后:
sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
完成此步骤后,您只应在系统中安装 Oracle 的 Java7。要进行验证,请打开另一个终端并执行以下操作:
java -version
它应该显示类似“java版本”1.7.0_XX“的内容,其中XX是Java7安装的当前更新版本。如果没有:继续下一步。
重新定义JAVA_HOME变量(以支持 Eclipse 和其他开发人员工具等 IDE),这有助于检测“活动”Java 安装在系统中的位置。打开终端并(注意:先更换XX!
sudo rm /Library/Java/Home
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_XX.jdk/Contents/Home /Library/Java/Home
之后,全新安装的 Eclipse 应该在您的系统中检测到 Java7,并且应该开箱即用地使用此版本。您可以通过在 Eclipse 中导航来修改已安装的 Eclipse 以使用此安装::
首选项 -> Java -> 已安装的 JRE。然后删除旧的 Java6 系统条目,并添加名为 Java7 的新路径(见上文)。