我刚刚对进行了全新安装OS X Mavericks
,并下载了Eclipse Kepler
,但是如果执行它,则会显示以下消息:
请我安装Runtime Java SE 6
; 我已经安装了Java 7
,如果Install
在该对话框中按一下,下载并安装它,然后再次打开Eclipse,该对话框将再次出现。
我该如何解决?
我刚刚对进行了全新安装OS X Mavericks
,并下载了Eclipse Kepler
,但是如果执行它,则会显示以下消息:
请我安装Runtime Java SE 6
; 我已经安装了Java 7
,如果Install
在该对话框中按一下,下载并安装它,然后再次打开Eclipse,该对话框将再次出现。
我该如何解决?
Preferences -> Java -> Installed JREs
,然后将JRE 7添加到已安装JRE的列表中-应该可以解决我认为的问题...如果可以的话,我想这不会有太大帮助根本不会打开Eclipse-是这样吗?
Answers:
这部分是由于Oracle缺少对JRE8 VM功能的定义。
如果您根本不想安装JRE6,而只是使用JRE8而不将其符号链接到JRE6,则可以执行以下操作:
将位于以下路径的Info.plist复制到〜/ Downloads /:
/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/
然后更换
<key>JVMCapabilities</key>
<array>
<string>CommandLine</string>
</array>
具有以下内容:
<key>JVMCapabilities</key>
<array>
<string>JNI</string>
<string>BundledApp</string>
<string>CommandLine</string>
</array>
之后,将文件复制回其原始位置(您需要管理员权限)。为了使此更改生效,您需要注销帐户(然后重新登录)或重新启动计算机。Java 6的对话框不应再出现,Eclipse应该可以使用JRE8(或JRE7)正常启动。对于最初要求Java的任何其他应用程序(例如Adobe的Creative Suite)也是如此。
在相关说明中,即使通过“系统偏好设置”中的“ Java首选项面板”进行了更新,该plist更改仍然存在。
如果还是不行。您可能需要添加一些文件夹和符号链接(详细信息):
sudo mkdir -p /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/jre/lib/server/libjvm.dylib /Library/Java/JavaVirtualMachines/jdk1.8.0_*.jdk/Contents/Home/bundle/Libraries/
sudo mkdir -p /System/Library/Java/JavaVirtualMachines/1.6.0.jdk
sudo mkdir -p /System/Library/Java/Support/Deploy.bundle
为了能够使用Java 7(Oracle)运行Eclipse,我使用以下文件启动Eclipse:eclipse / Eclipse.app / Contents / MacOS / eclipse。默认情况下,“ eclipse”文件夹包含此文件的别名。因此,您要做的就是双击名为“ eclipse”的别名。
Oracle还警告说,Apple已在OS X上禁用了Oracle的Java 7u25版及更低版本(请参见此处)。在找到使用Java 7启动Eclipse的方式之前,我已经升级到最新的JDK版本。因此我不知道是否需要升级。
安装Mavericks之后,我遇到了这个问题。我可以通过从Apple下载处安装Java来解决此问题,网址为http://support.apple.com/kb/dl1572
我希望这有帮助。
您需要手动下载并安装JAVA for MAC。那对我有用。
我碰巧在没有上述建议的程序的情况下运行它。我删除了eclipse文件夹,然后将其从垃圾桶复制回去。请验证它是否适合您。
就我而言,使用Eclipse 4.5.1 Mars(从OS X安装程序安装,从eclipse.org下载)和OS X El Capitan:
从Oracle网站下载Java 8u72 JDK for OS X后,安装程序运行无问题,以后的Eclipse本身也是如此。