Eclipse甚至不会尝试打开,可能是由JAVA_HOME重置导致的问题

时间:2014-01-24 07:16:44

标签: java eclipse crash launch

我在使用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),但我仍然遇到同样的问题。

任何人都知道如何解决这个问题?我沿途的某个地方搞砸了吗?任何答案都表示赞赏。

3 个答案:

答案 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
  • 中查找java
  • 是否指定了一个参数? eclipse -vm c:\...
  • 是否在eclipse.ini文件中指定了一个? -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。