我在使用2010 Mavericks Macbook时遇到了日食问题。我遇到的原始问题(不是当前的问题)是“你必须安装Java SE 6”消息。我尝试在此线程中使用解决方案:Eclipse Kepler for OS X Mavericks request Java SE 6并发现jdk1.7.0_51.jdk文件不存在。在发布之前,我还尝试使用此命令在另一个线程上按照建议设置JAVA_HOME:
导出JAVA_HOME / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home
发现有趣的是,它改变了启动问题 - 而不是显示SE 6错误,它甚至不会尝试打开(应用程序图标甚至不会简单地显示在扩展坞上)并且它会滞后于当使用打开命令(双击,cmd-down箭头,从聚光灯开放等)时,一点点。
我决定创建一个线程(Eclipse does not recognize Java 7 on Mavericks, can't find jdk.1.7.0_51 to fix issue),其中greg-449指出我下载了错误的文件(运行时环境而不是开发工具包)。当然,jdk1.7.0_51.jdk文件出现了,我按照上面链接的第一个帖子中的说明进行了操作。
但我仍然遇到Eclipse似乎甚至不会尝试打开的问题。我尝试将JAVA_HOME设置为看似实际的“主页”目录(/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home),但我仍然遇到同样的问题。
任何人都知道如何解决这个问题?我沿途的某个地方搞砸了吗?任何答案都表示赞赏。
答案 0 :(得分:0)
您可以在eclipse.ini文件中设置jdk的路径,如此处所示。 http://wiki.eclipse.org/Eclipse.ini。 MacOs版本存在
编辑。看起来像一个解决方案http://burrsutter.blogspot.ru/2013/12/eclipse-does-not-contain.html
答案 1 :(得分:0)
Eclipse忽略JAVA_HOME变量,因此无效。见this。
eclipse/jre
eclipse -vm c:\...
-vm c:/jre/bin/javaw.exe
答案 2 :(得分:0)
首先,Eclipse JDT(Java开发工具)包含自己的ECJ(Eclipse Java编译器),因此它不需要JDK并且可以很好地与JRE一起运行。下载JDK的唯一原因是获取java类路径的源代码。
其次,如果在eclipse.ini中有JRE的路径,或者(2)如果在eclipse可执行文件旁边有一个符号链接“jre”以及其他一些情况,则不检查JAVA_HOME环境变量(1) 。所以,如果我是你,我会尝试修改这些变量。此外,尝试从命令行启动Eclipse以查看是否打印了任何错误消息可能是个好主意。
最后,我从未使用过Mac,因此我很难猜测,但如果问题与JRE有关,我建议尝试将-vm设置为不同的值。通常,JRE目录的路径应该足够了,但您也可以尝试为实际的libjvm.so(例如lib / amd64 / server / libjvm.so)或java可执行文件(bin / java)提供路径。
哦,要检查的另一件事是在eclipse.ini中的某个地方有一个sane -Xmx参数。您可以尝试在-vmargs之后的行上添加-Xmx1024m。