适用于OS X Mavericks的Eclipse Kepler请求Java SE 6
我刚刚安装了OS X Mavericks
,我已经下载了Eclipse Kepler
,但是如果我执行它,给我这个消息:
要求我安装Runtime Java SE 6
; 我已经安装了Java 7
,如果在该对话框中按Install
,请下载并安装它,然后再次打开Eclipse,对话框再次出现。
我如何解决它?
这部分是由于Oracle缺less对JRE8 VMfunction的定义。
如果您不想安装JRE6,只需使用JRE8而不将它们链接到JRE6,则可以执行以下操作:
复制下面path下的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>
之后将文件复制回原来的位置(您需要pipe理员权限)。 要使更改生效,您需要注销帐户(并返回)或重新启动计算机。 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
小牛安装后我有这个问题。 我可以通过从Apple下载http://support.apple.com/kb/dl1572上安装Java来解决这个问题;
我希望这有帮助。
为了能够使用Java 7(Oracle)运行Eclipse,我使用这个文件启动Eclipse:eclipse / Eclipse.app / Contents / MacOS / eclipse。 “eclipse”文件夹默认包含此文件的别名。 所以你需要做的只是双击名为“eclipse”的别名。
此外,Oracle还警告说,Oracle的Java版本7u25及以下版本已被OS X禁用(请参阅此处 )。 在我find用Java 7启动Eclipse的方式之前,我已经升级到了最新的JDK版本。所以我不知道升级是否有必要。
您需要手动下载并安装用于MAC的JAVA。 那是对我有用的。
从这里下载: http : //support.apple.com/kb/DL1572?viewlocale=en_US
我碰巧得到它没有像上述build议的程序运行。 我删除了eclipse文件夹,然后将其从垃圾箱中复制回来。 请确认它是否适用于您。
在MAC OS X上,使用.dmg下载从Oracle安装JRE 7之后,在打开Eclipse时,它仍然指向我的旧JRE 6。
经过大量的谷歌search的问题,并在这里,绝望,我点击“search”在Eclipse – >首选项 – >已安装的JRE和瞧 – 它拿起JRE 7。
就我而言,使用Eclipse 4.5.1 Mars (从OS X安装程序安装,从eclipse.org下载)和OS X El Capitan :
-
在安装任何试图运行Eclipse安装程序的Java之前 ,
-
在安装从Oracle网站下载的用于OS X的Java 8u72 JDK之后,安装程序运行时没有问题,稍后Eclipse本身也是如此。