Eclipse - 无法创建java虚拟机

时间:2013-01-29 07:23:21

标签: java eclipse

我遇到使用以下配置运行Eclipse的问题:

的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
-vm
jdk1.7.0_02/bin
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms256M
-Xmx1024M

# Adding this line, I get "Failed to create virtual machine"

-XX:PermSize=512M
-XX:MaxPermSize=512M
-XX:+UseParallelOldGC
-XX:ParallelGCThreads=2
-XX:ThreadPriorityPolicy=1
-Xverify:none
-XX:-UseSplitVerifier

以上配置有效,除非我添加上面指定的行。可能是什么问题?

我正在使用4GB ram的Windows 7(64位)计算机运行eclipse,尽管路径中指定的JDK我是32位工作得很好。唯一的问题是如果我添加这些额外的配置参数。

21 个答案:

答案 0 :(得分:82)

eclipse.ini中有两个地方包括

--launcher.XXMaxPermSize
256m

制作

--launcher.XXMaxPermSize
128m

答案 1 :(得分:16)

我有完全相同的问题,有一天日食无法打开。尝试将eclipse.ini编辑到正确的java版本1.7,但仍然是同样的错误。最终改变了:

-Xms384m 
-Xmx384m

......并且一切正常。

答案 2 :(得分:6)

将MaxPermSize = 512M更改为MaxPermSize = 256M后,它对我有用

答案 3 :(得分:5)

更改eclipse.ini中的以下参数(与eclipse.exe位于同一目录中)以匹配您当前的Java版本。请注意,我还更改了eclipse进程允许的最大内存(在JVM中运行)。如果您安装了多个Java版本,则可能会发生这种情况。对我来说就是下面的诀窍。

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

我改变了这个,

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

然后它有效......

答案 4 :(得分:4)

将内存大小减小到Xmx512m并且可以正常工作。

答案 5 :(得分:2)

更改eclipse.ini中的以下参数(与eclipse.exe位于同一目录中)以匹配您当前的Java版本。请注意,我还更改了eclipse进程允许的最大内存(在JVM中运行)。如果您安装了多个Java版本,则可能会发生这种情况。对我来说就是下面的诀窍。

-Xmx512m
-Dosgi.requiredJavaVersion=1.6

我把它改成了,

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

然后它奏效了。

答案 6 :(得分:2)

我删除了我的eclipse.ini,之后没有为我工作。

我完全期望下一次运行(当它看起来可能有效时)重新创建它以便我可以进行比较,但事实并非如此。

所以我无法说清楚具体是什么。

然而,我确实有一个奇怪的是jdk 1.7,但当我跑了

C:\ Users \ jonathan.hardcastle> java -version 注册表项' Software \ JavaSoft \ Java运行时环境\ CurrentVersion' 有价值' 1.7',但' 1.6'是必须的。 错误:找不到java.dll 错误:找不到Java SE Runtime Environment。

我得到了上述..所以我(重新?)专门安装了jre 1.7并且它消失了。

这与我直接的日食成功无关。

答案 7 :(得分:2)

- launcher.XXMaxPermSize MaxPermSize参数=256米 -Xms512m -Xmx1024m

 replace with below one

- launcher.XXMaxPermSize MaxPermSize参数=128米 -Xms256m -Xmx512 米

答案 8 :(得分:1)

您也可以尝试关闭其他程序。 :)

这很简单,但对我有用。在我的情况下,VM只是没有足够的内存来运行,我得到了相同的消息。所以我不得不通过关闭不必要的程序来清理ram。

答案 9 :(得分:1)

只需在Windows环境变量中添加JDK路径即可。这解决了我的情况

enter image description here

答案 10 :(得分:0)

从文件中删除 -XX:+ UseParallelOldGC 选项后​​,它适用于我。

答案 11 :(得分:0)

我尝试了几种方法,但没有奏效。唯一能做到的是底部的一个。我还列出了我尝试过的其他选项,供参考。

有些背景,我从火星迁移到霓虹灯,几乎完全复制到eclipse.ini上。

减少-XX:MaxPermSize和-Xmx

与其他提到的答案一样,逐步减少这两个标志(例如128米)并再试一次。如果它仍然没有在128米工作,那么尝试下面的其他选项。

通过重命名eclipse.ini

找到有问题的标志 Jon H' answer给了我一个暗示。删除eclipse.ini(或重命名)并启动eclipse。它应该重新生成eclipse.ini并成功启动(虽然eclipse启动正常但我没有重新生成eclipse.ini)。

如果eclipse.ini为你重新生成,那么逐个添加每个标志。

如果没有,请还原原始的eclipse.ini并逐个删除每个标记,直到找到导致错误的标记。

就我而言,我从火星升级为霓虹灯。违规标志为-XX:+UseG1GC删除此标志(仅此标志)对我有用。将-Xmx-XX:MaxPermSize设置为1G也适用于我。

答案 12 :(得分:0)

我也进入了C ++的MinGW编译器的路径。删除后,错误消失了。

答案 13 :(得分:0)

如果Anybody使用的是先前版本,则Jdk 8更新20并获得此问题 请从eclipse.ini文件中删除以下内容

-XX:+ UseStringDeduplication

在更新20中的更高版本的JDK 8中添加了StringDeduplication 对于 StringDeduplication ,请通过Fabian Lange检查此问题 https://blog.codecentric.de/en/2014/08/string-deduplication-new-feature-java-8-update-20-2/

答案 14 :(得分:0)

最近我遇到了这个问题并尝试了上述所有方法,但它们都不适用于我。

这是解决此错误的另一个诀窍是

我只是删除了eclipse配置文件和eclipse开始工作..我不知道为什么但是它有效。

也许这有助于其他人。

答案 15 :(得分:0)

对我而言,这是一个记忆问题。如果我用我的(大)webapp运行tomcat然后尝试启动Eclipse,我会收到Eclipse错误。如果我先启动Eclipse,然后启动tomcat和我的webapp,它们都按预期工作。

答案 16 :(得分:0)

您可以执行以下解决方法:

为eclipse创建快捷方式并右键单击快捷方式,然后转到快捷方式的属性。

在目标框中更新字符串:

-vm "C:\Program Files\Java\jdk1.6.0_07\bin"

路径将根据您安装的java目录而改变。

因此,在更改目标字符串后,将会出现如下情况。

D:\adt-bundle-windows-x86-20131030\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.6.0_07\bin"

单击“应用”并尝试单击Eclipse快捷方式。

答案 17 :(得分:0)

我添加了以下行并且工作正常。

-vm C:/ Program Files / Java / jdk1.6.0_16 / bin / javax.exe

-Xmx512m

-Dosgi.requiredJavaVersion = 1.6

答案 18 :(得分:0)

在我的情况下,将Xmx1024m减小到更小的值,例如Xmx512m使它工作。因此,从所有响应(上面和类似的其他网站),你似乎可以尝试按摩/减少内存大小。

答案 19 :(得分:0)

我遇到了同样的问题,我通过更新JDK版本修复了它。如果您没有安装或未更新JDK,请Go here并安装/更新它。大多数情况下你的问题都会得到解决。

答案 20 :(得分:-1)

将目标更改为特定安装文件
如下 目标:D:\ SoftWares \ oepe-12.1.3.1-luna-maf-distro-win32-x86_64old \ eclipse.exe -vm D:\ delete \ jdk1.7.0_67 \ bin \ javaw.exe