MacOSX Snow Leopard and Eclipse: Error starting Eclipse (No Java virtual machine....)
这太令人沮丧了。
我没有更新java和eclipse,突然我无法打开eclipse。我什至没有安装任何其他程序。这是错误:
我什么都试过了。
我更新到新的 java 版本,但没有运气:
我下载了最新的 Eclipse,但没有运气。
然后我更新了eclipse的Info.plist文件:
补充说:
从终端:
我还能做什么?
编辑:
路径变量:
编辑 2:奇怪的行为。如果我右键单击 eclipse.app 并浏览: Contents/MacOS/eclipse 并双击它,然后一个终端打开并且 eclipse 开始:
为什么会这样。我想直接从 eclipse.app 运行 eclipse,而不是通过 Contents/.....
编辑 3:
我看到有人和我有同样的问题,但我还没有找到解决方案:http://www.eclipse.org/forums/index.php/t/107226/
好的,经过几天的挣扎,在这个线程和 Eclipse 论坛线程上没有运气,我开始为这个问题悬赏,但没有正确的答案。
我找到了解决这个问题的方法(这个堆栈)。
回答:
您需要编辑 Eclipse.app/Contents/Info.plist 文件并在其中添加两行:
没有地方说这些行必须放在 Eclipse 数组中,但只是作为键字符串的某个地方。
如果您没有 Xcode,请使用 textedit 编辑该文件:
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> |
尝试移动您的工作区并删除配置 (
编辑 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 |
您需要创建一个文件
如果您安装了 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 了解详情。
干杯,
最大
尝试将此添加到您的
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内容中,成功了。