MacOSX Snow Leopard 和 Eclipse:启动 Eclipse 时出错(没有 Java 虚拟机……)

MacOSX Snow Leopard and Eclipse: Error starting Eclipse (No Java virtual machine....)

这太令人沮丧了。

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

error

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

从终端:

terminal

我还能做什么?

编辑:

路径变量:

PATH

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

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

编辑 3:

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


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

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

回答:

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

enter

1
2
3
4
5
6
7
8
    <key>Eclipse</key>

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


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


编辑 plist 文件不是设置 JVM 的推荐方式。请参阅 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse?#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"之前添加以下内容:

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

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

1
2
3
4
5
6
7
8
<?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 了解详情。

干杯,
最大


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

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


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

*1。正确设置 JAVA_HOME:*

找出 Java JDK 位置:

1
/usr/libexec/java_home

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

1
touch ~/.bash_profile

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

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

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

从 Eclipse 安装位置,运行:

1
chmod +x ./eclipse

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


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

1
chmod +x Contents/MacOS/eclipse

在package内容中,成功了。