当我在Windows 7上启动Eclipse Helios时,我得到了这个错误消息:

日志含义创建Java虚拟机失败

我的eclipse.ini看起来如下所示:

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
-vm
P:\Programs\jdk1.6\bin
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
512m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms120m
-Xmn100m
-Xmx1024m

据我所知,我的JAVA_HOME设置正确。我该如何解决这个问题?

到目前为止我尝试过的事情:

将完整路径添加到javaw.exe 虚拟机 P: \程序\ jdk1.6 \ bin \ \ bin \ javaw.exe 完全删除-vm选项 删除——发射器。XXMaxPermSize修复了这个问题,但是它会导致permgen错误 删除——launcher的512值。XXMaxPermSize修复了这个问题,但是它会导致permgen错误 减少-Xmx到512m也解决了这个问题。

为什么我不能使用'1024m'为'-Xmx'和'——launcher.XXMaxPermSize'?


当前回答

MacOSX和Homebrew用户:

假设您通过homebrew安装了Eclipse: brew install——cask Eclipse -java.rb 然后它可能找不到您的Java SDK,所以打开~/.homebrew/Caskroom/eclipse-java中的eclipse.ini文件

并在vmargs上面的eclipse.ini中添加以下行:

-vm / Library / Java / JavaVirtualMachines amazon-corretto-8 jdk /地点/ Home / bin。

其他回答

有时它不是eclipse.ini;是你的JDK崩溃了。您可以在命令提示符中输入以下命令进行检查:

c:\> java -version

如果该命令显示如下错误:

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object

请先卸载JDK,然后重新安装。

Eclipse将会再次出现;)今天我也遇到了同样的问题 以上是Itachi Uchiha的建议。

-vm D:\Java\jdk1.6.0_29\bin\javaw.exe

打开eclipse安装文件夹中的ecplise.ini文件。 找到并替换行-vmargs与-vm D:\jdk1.6.0_23\bin\javaw.exe或只是删除行-vmargs并保存它。现在这个问题正在得到解决

我也面临着这个问题。您可能安装了多个JAVA版本。确保JAVA_HOME变量被设置为正确的版本。

我尝试了以上所有的方法,但都没用。 按照以下步骤进一步检查:

在cmd: java -下查看java版本 添加-vm javapath 如果您已经安装了java的最新/以前版本,进入java文件夹,检查是否有Jre文件夹和JDK。(Ex-JDK 1.7和jre1.7) 进入控制面板,卸载特定的java运行时环境(JRE)。 现在您应该能够运行eclipse了。