Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse-未能创建java虚拟机_Java_Eclipse - Fatal编程技术网

Eclipse-未能创建java虚拟机

Eclipse-未能创建java虚拟机,java,eclipse,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.de

我在使用以下配置运行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
除了添加上面指定的行之外,上述配置可以正常工作。有什么问题吗


我在Windows7(64位)机器上运行eclipse,该机器具有4GB ram,尽管我在路径中指定的JDK是32位的,可以正常工作。唯一的问题是,如果我添加这些额外的配置参数

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

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
我把这个挂到

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7
-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

然后它工作了…

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

-Xmx512m
-Dosgi.requiredJavaVersion=1.6
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
我把这个改成

-Xmx1024m
-Dosgi.requiredJavaVersion=1.7
-Xmx1024m
-Dosgi.requiredJavaVersion=1.7

然后它工作了。

eclipse.ini中有两个地方包括

--launcher.XXMaxPermSize
256m
成功

--launcher.XXMaxPermSize
128m

我也有同样的问题,我通过更新JDK版本非常简单地解决了这个问题。如果您没有安装或没有更新JDK,请安装/更新它。大多数情况下,您的问题都会得到解决。

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

-Xms384m 
-Xmx384m

…并且所有程序都正常工作。

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


这很简单,但对我有用。在我的例子中,虚拟机没有足够的内存来运行,我收到了同样的消息。因此,我必须通过关闭不必要的程序来清理ram。

在我的例子中,将Xmx1024m减少到更小的值,例如Xmx512m,使其工作。因此,从所有的回复(上面和类似的其他网站)来看,似乎您可以尝试按摩/减少内存大小。

我在下面添加了一行,它工作正常

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

-Xmx512m


-Dosgi.requiredJavaVersion=1.6

将内存大小减少到Xmx512m,它就可以工作了

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

您可以按以下方式进行解决:

为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快捷方式。

只需在windows环境变量中添加JDK路径即可。这解决了我的问题


我删除了我的eclipse.ini,因为上面没有一条对我有用

我完全期待下一次运行(当它看起来很可能工作时)重新创建它,以便进行比较,但它没有

所以我不知道具体是什么解决了这个问题

然而,我确实有一个奇怪的地方,那就是JDK1.7,但当我运行时

C:\Users\jonathan.hardcastle>java-version 注册表项“Software\JavaSoft\Java运行时环境\CurrentVersion” 具有值“1.7”,但需要“1.6”。 错误:找不到java.dll 错误:找不到Java SE运行时环境

我得到了上面的答案。。所以我(重新?)专门安装了jre 1.7,这就消失了

这与我的eclipse成功没有直接联系

-launcher.XXMaxPermSize 最大尺寸=256m -Xms512m -Xmx1024m

 replace with below one
--launcher.XXMaxPermSize MaxPermSize=128m -Xms256m -Xmx512
m

将目标更改为特定的安装文件
如下所示

目标:D:\SoftWares\oepe-12.1.3.1-luna-maf-distro-win32-x86\u 64old\eclipse.exe-vm D:\delete\jdk1.7.0\u 67\bin\javaw.exe

尝试打开eclipse.ini并替换

-Xmx1024m

我的java版本是1.7,如下所示

-Dosgi.requiredJavaVersion=1.7
所以我没有修改这个参数


这对我有用;-)

对我来说,这是一个记忆问题。如果我用我的(大型)webapp运行tomcat,然后尝试启动Eclipse,我会得到Eclipse错误。如果我先启动Eclipse,然后再启动tomcat和我的webapp,所有这些都会按预期工作。

最近我遇到了这个问题,并尝试了上述所有方法,但没有一种适合我

下面是解决此错误的另一个技巧

我只是删除了eclipse配置文件,eclipse开始工作。。我不知道为什么,但它起作用了


也许这对其他人有帮助

如果有人在使用以前的版本,那么Jdk 8将更新20并解决此问题 请从eclipse.ini文件中删除以下内容

-XX:+UseStringDuplication

因为StringDuplication是在更新20的JDK 8的更高版本中添加的 对于StringDuplication澄清,请查看Fabian Lange的说明

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

我尝试了几种方法,但都不起作用。唯一能做到的就是底部的那个。我将列出我尝试过的其他选项,以供参考

在某些背景下,我从火星迁移到Neon,并几乎准确地复制了eclipse.ini

减少-XX:MaxPermSize和-Xmx

像前面提到的其他答案一样,逐步减少这两个标志(例如,减少到128m),然后重试。如果在128米处仍然无法工作,请尝试下面的其他选项

通过重命名eclipse.ini查找有问题的标志

乔恩给了我一个暗示。删除eclipse.ini(或重命名它)并启动eclipse。它应该重新生成eclipse.ini并成功启动(虽然eclipse启动得很好,但我的没有重新生成eclipse.ini)

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

如果不是,则恢复原始eclipse.i