Eclipse-未能创建java虚拟机
我在使用以下配置运行Eclipse时遇到问题: eclipse.iniEclipse-未能创建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
-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