当我在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'?


当前回答

在eclipse.ini中添加-vm后,如下所示为我工作。在-vmargs不删除它之前添加它

-vm
C:\apps\Java\jdk1.8.0_92\bin\javaw.exe
-vmargs

jdk更新导致了这个问题。

其他回答

尝试删除-vm P:\Programs\jdk1.6\bin行。


另外,一般建议:set - dosgi . requiredjavaverse =1.6,而不是1.5。

这可能有用:

打开eclipse.ini文件并在行尾粘贴下面的行。

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

在用版本:DCEVM-8u181-installer.jar修补DCEVM后,问题首次出现。然后,从eclipse.ini中移动标记-XX:+UseG1GC就修复了这个问题。

快速修复:

将eclipse.ini中的-Xmx1024m更改为-Xmx512m(文件位于eclipse.exe所在的同一级别)。它会像魔法一样起作用。

减少参数大小到-256

查看我的eclipse.ini文件

    -startup
   plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
   --launcher.library
  plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
  -product
   org.eclipse.epp.package.jee.product
   --launcher.defaultAction
   openFile
   --launcher.XXMaxPermSize
   256M
  -showsplash
   org.eclipse.platform
   --launcher.XXMaxPermSize
   256M
  --launcher.defaultAction
  openFile
  -vmargs
  -Dosgi.requiredJavaVersion=1.6
  -Xms40m
  -Xmx512m