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被正确设置,据我所知。 我该如何解决这个问题?
目前为止我尝试过的东西:
- 将完整path添加到javaw.exe
-vm P:\Programs\jdk1.6\bin\\bin\javaw.exe
- 完全删除
-vm
选项 - 删除
--launcher.XXMaxPermSize
解决了这个问题,但它会导致permgen错误 - 删除
--launcher.XXMaxPermSize
值512
可修复此问题,但会导致permgen错误 - 将
-Xmx
减less到512m
也解决了这个问题。
为什么我不能使用“1024m”作为“-Xmx”和“–launcher.XXMaxPermSize”?
尝试删除-vm P:\Programs\jdk1.6\bin
行。
此外,一般的build议:设置-Dosgi.requiredJavaVersion=1.6
,而不是1.5
。
1.从eclipse文件夹中打开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
的内存量我将其更改为-Xmx512m
和XXMaxPermSize256m
-
从eclipse文件夹中打开
eclipse.ini
文件。 -
它有一些添加configuration。 find
–launcher.XXMaxPermSize
行。 现在删除默认值256m并保存。
我删除了eclipse.ini 。 我遇到了这个问题,并删除ini文件解决了它。
您也可以通过删除行“-launcher.XXMaxPermSize”下的值“256m”来解决此问题。
- 用Eclipse.exe打开文件夹并findeclipse.ini文件
-
用你当前的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下。
解决问题的步骤: –
-
从eclipse文件夹中打开eclipse.ini文件。
-
它有一些添加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
文件中删除-vm
并return
。 这一次它会告诉你它在哪里寻找javaw.exe
所以你可以去那里删除符号链接。 确保你的JAVA_HOME
定义了你的jdk
path。