【问题标题】:MacOSX Snow Leopard and Eclipse: Error starting Eclipse (No Java virtual machine....)MacOS Snow Leopard 和 Eclipse:启动 Eclipse 时出错(没有 Java 虚拟机......)
【发布时间】:2011-10-02 19:03:18
【问题描述】:

这太令人沮丧了。

我没有更新 java 和 eclipse,突然我无法打开 eclipse。我什至没有安装任何其他程序。这是错误:

我什么都试过了。 我更新到新的 java 版本,但没有运气:

我下载了最新的 eclipse,但没有运气。

然后我更新了eclipse的Info.plist文件:

添加: <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java</string>

从终端:

我还能做什么?

编辑:

路径变量:

编辑 2:奇怪的行为。如果我右键单击 eclipse.app 并浏览: Contents/MacOS/eclipse 并双击它,然后会打开一个终端并启动 Eclipse:

为什么会这样。我想直接从 eclipse.app 运行 eclipse,而不是通过 Contents/.....

编辑 3:

我看到有人和我有同样的问题,但我还没有找到解决方案:http://www.eclipse.org/forums/index.php/t/107226/

【问题讨论】:

标签: java eclipse macos


【解决方案1】:

好的,经过几天的挣扎,在这个线程和 Eclipse 论坛THREAD 上没有运气,我开始为这个问题悬赏,但没有正确答案。

我找到了解决这个问题的方法 (this stack)。

回答:

您需要编辑 Eclipse.app/Contents/Info.plist 文件并在其中添加两行:

没有地方说这些行必须放在 Eclipse 数组中,但只是作为键字符串放在某个地方。

如果您没有 Xcode,请使用 textedit 编辑该文件:

    <key>Eclipse</key>
<array>
    <string>-vm</string>
    <string>/System/Library/Frameworks/JavaVM.framework/Home/bin/java</string>
    <string>-keyring</string>
    <string>~/.eclipse_keyring</string>
    <string>-showlocation</string>
</array>

【讨论】:

  • 这个有效。在 eclipse.ini 中设置 vm 选项似乎被覆盖了。非常感谢!
【解决方案2】:

尝试移动您的工作区并删除配置 (rm -rf ~/.eclipse)。有时 Eclipse 会弄乱它的环境,需要重新设置。

【讨论】:

  • 我在 -rf 中没有 .eclipse 文件 ~/
  • 在哪里可以找到 .eclipse 文件,因为它不在我的 ./ 文件夹中?
  • 如果您的 .eclipse 文件夹不在 ~ 那么它可能在 eclipse/.eclipseproduct 的 Eclipse 文件夹中。
  • 我应该删除那个文件吗? --> .eclipseproduct?该文件中只有 3 行,它们看起来不像某些配置行: LINE 1:name=Eclipse Platform LINE 2:id=org.eclipse.platform LINE 3:version=3.7.0
【解决方案3】:

编辑 plist 文件不是设置 JVM 的推荐方式。请参阅http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM,它会将您指向http://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM

基本上,在 Eclipse.app/MacOS/eclipse.ini 中,您需要指定默认传递给 eclipse 的命令行参数。当然也使用了 plist 的参数数组,但这不是 Eclipse 文档自己建议设置参数的方式(因此,当您再次更新 Eclipse 时,它​​可能会被清除)。

您希望从 plist 中的该数组中删除 vm 条目,而是在 eclipse.ini 中的“-vmargs”之前添加以下内容:

-vm
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java

【讨论】:

    【解决方案4】:

    尝试将此添加到您的~/.profile

    export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/
    export PATH=$JAVA_HOME/bin:$PATH
    

    【讨论】:

    • 做到了。我需要创建 .profile 文件。用纳米编辑它。现在我的 PATH 变量如下所示:img577.imageshack.us/img577/8483/screenshot20110711at358.png 但在启动 eclipse 时仍然出现同样的错误。
    • 我已将 JDK 包含在 PATH 变量中,但出现相同的错误。我没有主意了。
    【解决方案5】:

    您需要创建一个文件~/.MacOSX/environment.plist 并在其中添加JAVA_HOME =&gt; /Library/Java/Home 条目。 如果您安装了 XCode,请使用它来添加条目。 否则,使用纯文本编辑器:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>JAVA_HOME</key>
        <string>/Library/Java/Home</string>
    </dict>
    </plist>
    

    之后,重启 MaxOS 或注销/登录。

    看 http://developer.apple.com/library/mac/#documentation/MacOSX/Conceptual/BPRuntimeConfig/Articles/EnvironmentVars.html了解详情。

    干杯, 最大

    【讨论】:

    • 我几天前已经这样做了,但这不是解决方案。我刚刚找到了一个解决方案并回答了我的问题。干杯。
    • 你清理过你所做的 Eclipse 的 Info.plist 更改吗?
    • 我不明白。我在答案中放了一张我的 Info.plist 的照片。
    • 我的意思是你必须清理你对 Info.plist 所做的任何更改才能测试 enviroment.plist 解决方案。
    【解决方案6】:

    我也遇到过同样的问题,但很简单

    chmod +x Contents/MacOS/eclipse
    

    在包装内容中,成功了。

    【讨论】:

    • 看起来比我编辑 info.plist 的解决方案更好。但是当它起作用时,我现在不会碰任何东西。
    【解决方案7】:

    我已经使用 2 步解决方案解决了这个问题:

    *1。正确设置JAVA_HOME:*

    找出 Java JDK 位置:

    /usr/libexec/java_home
    

    如果需要,创建 ~/.bash_profile:

    touch ~/.bash_profile
    

    使用 TextEdit 编辑 .bash_profile 文件,并添加以下行(根据需要更改路径):

    出口 JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/ export PATH=$JAVA_HOME/bin:$PATH

    2.将别名设置为可执行:

    从 eclipse 安装位置,运行:

    chmod +x ./eclipse
    

    现在要激活 Eclipse,我打开 Finder,导航到 eclipse 安装目录并双击 alias 文件(名为 eclipse,但没有 eclipse 图标)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-05
      • 2012-02-01
      • 2011-01-03
      • 2010-12-13
      • 1970-01-01
      • 2010-12-22
      • 2011-08-19
      • 1970-01-01
      相关资源
      最近更新 更多