回答(17)
2 years ago
-vm
/absolute/path/to/jre6/bin
Update :我刚刚在我自己的Windows机器上找到了根本原因 . GlassFish安装程序抱怨完全相同的错误消息,在GlassFish论坛中挖掘后,原因很明显:Windows机器上安装了损坏的JRE . 我的JRE伴随着JDK和Java 6 JDK安装程序没有安装JRE . 从http://java.com重新安装独立的JRE后,覆盖旧的JRE,GlassFish安装程序继续,并且Eclipse能够在 eclipse.ini 中没有这两行的情况下完美地启动 .
2 years ago
通常是因为:
您在 -vm 参数中指出了错误的jvm路径:请参阅此SO question以获取具体示例 .
eclipse.ini 以某种方式损坏了(如果它没有't been modified, this isn'它,但是如果设置一个jvm路径不起作用,......我会将一个来自全新安装的 eclipse.ini 替换为确定)
默认情况下eclipse搜索的java不再可访问(因为$ PATH不再是最新的)
未指定-vm如果未指定-vm,则启动程序首先在eclipse的根目录中的jre目录中查找虚拟机,然后在搜索路径上查找 . 如果在任一位置找到java,那么我们将查找相对于该java可执行文件的jvm共享库(窗口上的jvm.dll,* nix平台上的libjvm.so) . 如果找到了jvm共享库,我们加载它并使用JNI调用api启动vm . 如果没有找到jvm共享库,我们执行java启动程序以在新进程中启动vm .
Eclipse不会参考JAVA_HOME环境变量 .
所以我会检查你的$ PATH,从新的shell sesion(无论你的操作系统是什么)开始,键入' java -version '以查看它是否仍然返回任何内容 .
2 ye