Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EclipseKeplerforOSXMavericks请求JavaSE6_Java_Eclipse_Osx Mavericks - Fatal编程技术网

EclipseKeplerforOSXMavericks请求JavaSE6

EclipseKeplerforOSXMavericks请求JavaSE6,java,eclipse,osx-mavericks,Java,Eclipse,Osx Mavericks,我刚刚干净地安装了OS X Mavericks,并下载了Eclipse Kepler,但如果我执行它,会给我以下消息: 要求我安装运行时Java SE 6;我已经安装了java7,如果在该对话框中按Install,下载并安装它,然后再次打开Eclipse,该对话框将再次出现 如何修复它?为了能够使用Java 7(Oracle)运行Eclipse,我使用以下文件启动Eclipse:Eclipse/Eclipse.app/Contents/MacOS/Eclipse。默认情况下,“eclipse”

我刚刚干净地安装了
OS X Mavericks
,并下载了
Eclipse Kepler
,但如果我执行它,会给我以下消息:

要求我安装
运行时Java SE 6
;我已经安装了
java7
,如果在该对话框中按
Install
,下载并安装它,然后再次打开Eclipse,该对话框将再次出现


如何修复它?

为了能够使用Java 7(Oracle)运行Eclipse,我使用以下文件启动Eclipse:Eclipse/Eclipse.app/Contents/MacOS/Eclipse。默认情况下,“eclipse”文件夹包含此文件的别名。因此,您只需双击名为“eclipse”的别名


Oracle还警告说,Oracle的Java版本7u25及以下已被苹果在OSX上禁用(请参阅)。在找到用Java7启动Eclipse的方法之前,我已经升级到了最新的JDK版本。所以我不知道升级是否必要

这部分是由于Oracle缺少JRE8虚拟机功能的定义

如果您根本不想安装JRE6,只需使用JRE8而不将其符号链接到JRE6,则可以执行以下操作:

<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>
将位于以下路径的Info.plist复制到~/Downloads/:

/Library/Java/JavaVirtualMachines/jdk.1.8.<…>/Contents/

我碰巧在没有像上面建议那样的过程的情况下运行了它。我删除了eclipse文件夹,然后从垃圾桶中复制了回来。请验证它是否适合您。

您需要手动下载并安装JAVA for MAC。这就是我的工作


此处下载:

在MAC OS X上,在使用.dmg下载从Oracle安装JRE 7之后,在打开Eclipse时,它仍然指向我的旧JRE 6


在谷歌无数次搜索这个问题后,在绝望中我点击了Eclipse-->Preferences-->Installed JRE中的“Search”,瞧,它找到了JRE 7

我在安装了Mavericks之后遇到了这个问题。我可以通过安装Java来解决这个问题


我希望这能有所帮助。

在我的例子中,使用Eclipse4.5.1mars(从OS X安装程序安装,从Eclipse.org下载)和OS X El Capitan

  • 在安装任何Java之前尝试运行Eclipse安装程序会导致以下结果:

  • 安装后安装程序运行时没有问题,稍后Eclipse本身也是如此


我在以前的OSX版本中遇到过这个错误,您必须回滚到JDK 6,然后再回滚到JDK 7。PITA,我知道。如果你安装了JRE,你应该能够从
首选项->Java->installed JRE
中选择该JRE,然后将JRE 7添加到已安装JRE列表中-我想应该可以解决这个问题。。。如果你根本无法打开Eclipse,我想这不会有多大帮助-是这样吗?@Darwind我无法打开Eclipse…如果我双击Eclipse图标,会出现一个对话框…有一次提示我输入一个Eclipse RCP(而不是我之前启动的另一个),它不会再次提示。它可以工作,在“是”安装之后,我已经重新启动计算机,现在可以工作了!在此之后,我遇到了一个错误“应用程序无法打开,因为它来自一个身份不明的开发人员”,下面的问题有了解决方案:我可以确认绝对不需要重新启动。我刚刚注销,然后又重新登录。可能已经足够重新启动finder了,甚至没有注销,但我没有测试它。重新启动finder为我做了这件事。最初,这给了我Eclipse错误“无法创建Java虚拟机”,但那是因为我的/usr/bin/Java被符号链接到另一个1.7(用/Library/Internet/…plugins one代替了/Library/Java…one)。修复该链接后,这对我来说效果很好-我希望我能投两票!解释如下:出现此错误的原因是JVM未能启动-Java应用程序本身已硬编码以加载libserver.dylib。此文件适用于Java 1.6及更高版本,但不适用于Java 1.7及更高版本。解决方案是手动对库进行符号链接(可在Contents/Home/jre/lib/server/libjvm.dylib中找到)这是一次丑陋的黑客攻击,但它解决了我的问题。这只是重新安装Java 6。OP询问了一种使用Java 7作为默认值的方法。只是补充一下这个答案-JRE是不够的。你需要安装JDK,一切都很好。
<key>JVMCapabilities</key>
 <array>
  <string>JNI</string>
  <string>BundledApp</string>
  <string>CommandLine</string>
 </array>
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