Eclipse错误:“无法创buildJava虚拟机”

我在Windows 7上启动Eclipse Helios时遇到此错误消息:

无法创buildJava虚拟机

在这里输入图像说明

我的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被正确设置,据我所知。 我该如何解决这个问题?

目前为止我尝试过的东西:

  1. 将完整path添加到javaw.exe -vm P:\Programs\jdk1.6\bin\\bin\javaw.exe
  2. 完全删除-vm选项
  3. 删除--launcher.XXMaxPermSize解决了这个问题,但它会导致permgen错误
  4. 删除--launcher.XXMaxPermSize512可修复此问题,但会导致permgen错误
  5. -Xmx减less到512m也解决了这个问题。

为什么我不能使用“1024m”作为“-Xmx”和“–launcher.XXMaxPermSize”?

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


此外,一般的build议:设置-Dosgi.requiredJavaVersion=1.6 ,而不是1.5

1.从eclipse文件夹中打开eclipse.ini文件,看下面的图片。

的eclipse.ini

2.Notepad或任何其他text-editor应用程序中打开eclipse.ini ,find-Xmx256m (或-Xmx1024m )行。 现在将默认值256m (或1024m )更改为512m 。 你也需要给出确切的Java安装版本(1.6或1.7或其他)。

最大尺寸

喜欢这个:

 -Xmx512m -Dosgi.requiredJavaVersion=1.6 

要么

 -Xmx512m -Dosgi.requiredJavaVersion=1.7 

要么

 -Xmx512m -Dosgi.requiredJavaVersion=1.8 

那对我来说效果不错。

尝试添加

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

供参考:请参阅sunblog

对于其他谁可能有问题的Java 7,根据Eclipse Wiki – eclipse.ini vm_value(Windows示例)

这可能不适用于所有系统。 如果在启动eclipse时遇到“Java已启动但​​退出代码= 1”的错误,请修改-vm参数以指向jvm.dll

例如

 -vm C:\Program Files\Java\jre7\bin\client\jvm.dll 

另请注意

-vm选项必须出现在-vmargs选项之前,因为-vmargs之后的所有内容都直接传递给JVM

我知道这已经很老了,但我刚刚有同样的问题,问题是我分配了很多内存日食,它无法控制。 所以打开eclipse.ini并降低分配给-Xmx XXMaxPermSize的内存量我将其更改为-Xmx512mXXMaxPermSize256m

  1. 从eclipse文件夹中打开eclipse.ini文件。

  2. 它有一些添加configuration。 find–launcher.XXMaxPermSize行。 现在删除默认值256m并保存。

我删除了eclipse.ini 。 我遇到了这个问题,并删除ini文件解决了它。

您也可以通过删除行“-launcher.XXMaxPermSize”下的值“256m”来解决此问题。

  1. 用Eclipse.exe打开文件夹并findeclipse.ini文件
  2. 用你当前的javaw.exe真实pathreplace-vmargs :* -vm“c:\ Program Files \ Java \ jdk1.7.0_07 \ bin \ javaw.exe”*

     -startup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256M -showsplash com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile **-vm “c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe”** -Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx768m -Declipse.buildId=v21.1.0-569685 

STS.conf文件中,您需要检查两个重要的事项以避免创build/分配jvm问题

1.给出确切的jdk安装位置:

 --vm C:\Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe 

2.你需要给出确切的Java安装版本:

 --Dosgi.requiredJavaVersion=1.7 

3.尽量减less内存大小:

 --XX:MaxPermSize=256m 

我发现了一个非常简单的解决scheme。 只要删除eclipse.ini文件,但先备份。 我曾多次遇到同样的问题,最后我删除了这个,而且我没有更多的问题。

这也增加了加载时间。 现在我的Eclipse开始比以前更快了。

在尝试上述减less内存的解决scheme之后,Eclipse开始工作,但是每次从org.eclipse.debug.core的工作空间加载插件时都会挂起。

我在这里find了解决scheme, Eclipse挂在了Splash Screen上 ,想分享它。 希望它可以帮助别人。

快速解决:

eclipse.ini中更改-Xmx1024m-Xmx512m (位于eclipse.exe所在的同一级别的文件)。 它会像魅力一样工作。

解决这个问题的简单方法就是删除或重命名你的eclipse.ini文件。 先试一试。 如果此方法无法解决您的问题,请尝试下面描述的解决scheme。

其他解决方法:

解决scheme1

将一个string添加到eclipse.ini文件中,该文件更改javaw.exe文件的目标。 最主要的是这个string必须放在string“-vmargs”之上!

 -vm C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe 

解决scheme2

删除–launcher.XXMaxPermSize的值,如256m

解决scheme3

删除或减lessXms和Xmx的值:

 -Xms384m -Xmx384m 

这可能工作:

打开eclipse.ini文件并在行尾添加下面的行。

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

试试这个:

 -startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222 -showsplash org.eclipse.platform --launcher.XXMaxPermSize 256m --launcher.defaultAction openFile -vm F:\Program Files\jdk1.6\bin\javaw.exe -vmargs -Xms512m -Xmx512m -XX:+UseParallelGC -XX:PermSize=256M -XX:MaxPermSize=512M 

这对我工作:

我closures了Windows 7机器上的所有其他内存密集型应用程序。 我试图打开Eclipse,瞧,它的工作。

添加这个固定的问题给我:

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

有一段时间不是你的eclipse.ini ; 这是你的JDK崩溃。 您可以通过在命令提示符处编写以下命令来检查它:

 c:\> java -version 

如果此命令显示以下错误:

 Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object 

然后先卸载JDK并重新安装。

Eclipse会再次行动;)今天我也遇到了同样的问题,以上是由Itachi Uchiha提出的。

将参数大小减less到-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 

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

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

有一个jdk更新导致了这个问题。

对于我来说,它是通过改变Path环境variables中的JDK binpath来解决的。 把jre / bin / client / jvm.dll的JDK binpath放在JDK的home下。

解决问题的步骤: –

  1. 从eclipse文件夹中打开eclipse.ini文件。

  2. 它有一些添加configuration。 find这一行-launcher.XXMaxPermSize.It将是这个文件的最后一行。 现在删除/删除默认值256m并保存。

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

我面临同样的问题,我find了解决办法。 MaxPermSize的分配有问题。 如果你尝试分配多于你的机器的可用空间,那么在我的问题中会出现这个错误。 所以尽量减lessMaxPermSize。

我认为这会帮助你解决你的问题。

@马罗对我来说,它非常简单!

得到错误信息警报后,我从命令提示符执行“eclipse c.exe”。 这打开了Eclipse。 然后再次尝试使用“eclipse.exe”,现在它工作的很好。

不幸的是,这并没有给出任何技术上的理由。

在我的情况下,这个问题发生后,从1.6更新到Java 1.7。

要了解错误,请在eclipse.exe的文件夹中运行java.exe。 使用eclipse.ini中的参数,因为它会显示哪个参数导致失败。

例如:

 F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\eclipse>java -star tup plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.lib rary plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -product com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 7 68m -showsplash org.eclipse.platform --launcher.XXMaxPermSize 768m --launcher.d efaultAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs -Dosgi.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m Unrecognized option: -startup Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. 

所以我改变了“ 启动 ”开关像下面的“ jar子 ”和问题修复:

 F:\Mobile Class\adt-bundle-windows-x86\adt-bundle-windows-x86\eclipse>java -jar plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813 -pr oduct com.android.ide.eclipse.adt.package.product --launcher.XXMaxPermSize 768m -showsplash org.eclipse.platform --launcher.XXMaxPermSize 768m --launcher.defaul tAction openFile -vm C:\Program Files\Java\jre7\bin\client\jvm.dll -vmargs -Dosg i.requiredJavaVersion=1.6 -Declipse.buildId=v21.1.0-569685 -Xms40m -Xmx768m 

转到任务pipe理器 ,结束所有不必要的任务,然后启动Eclipse。 你不会得到这个错误。 尝试一下; 它为我工作:)

一个Eclipse窗口已经在我的机器上打开,当我试图打开另一个Eclipse实例时,我得到了这个错误。 我刚刚closures了我打开的Eclipse窗口,然后启动了另一个。 而且没有这样的错误了:)

经过上述certificate的步骤失败后,我决定重新安装后,我尝试了一些东西。

添加:%\ USER PATH \ Java \ jdk1.6.0_39 \ bin到环境variables

删除:eclipseconfiguration文件

重新运行:eclipsec.exe

现在,项目的一切都恢复正常了。

我所要做的就是从eclipse.ini文件中删除-vmreturn 。 这一次它会告诉你它在哪里寻找javaw.exe所以你可以去那里删除符号链接。 确保你的JAVA_HOME定义了你的jdkpath。