jvm - Eclipse错误:'无法创建Java虚拟机'
我在Windows 7上启动Eclipse Helios时收到此错误消息:
无法创建Java虚拟机
我的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设置正确。 我怎样才能解决这个问题?
到目前为止我尝试过的事情:
添加javaw.exe的完整路径-Xmx
完全删除-Xmx选项
删除-Xmx修复了该问题,但它导致permgen错误
删除值-Xmx的512m修复了该问题,但它导致permgen错误
减少-Xmx到512m也解决了这个问题。
为什么我不能将'1024m'用于'-Xmx'和'--launcher.XXMaxPermSize'?
Maro asked 2019-03-17T21:29:08Z
30个解决方案
282 votes
1.从eclipse文件夹中打开eclipse.ini文件,如下图所示。
2.在Notepad或任何其他text-editor应用程序中打开eclipse.ini,找到-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
那对我来说效果很好。
Akhil Jain answered 2019-03-17T21:30:09Z
104 votes
尝试添加
-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
RonQi answered 2019-03-17T21:31:04Z
73 votes
尝试删除-Dosgi.requiredJavaVersion=1.6行。
此外,一般建议:设置-Dosgi.requiredJavaVersion=1.6,而不是1.5。
Matt Ball answered 2019-03-17T21:29:24Z
26 votes
我知道现在已经很老了,但我刚刚遇到了同样的问题,问题是我分配给了很多内存,以至于它无法掌握。 所以打开eclipse.ini并降低分配给-Xmx的内存量XXMaxPermSize我将我改为-Xmx512m和XXMaxPermSize256m
Popeye answered 2019-03-17T21:31:32Z
18 votes
从eclipse文件夹中打开–launcher.XXMaxPermSize文件。
它有一些添加配置。 找到–launcher.XXMaxPermSize行。现在删除默认值256m并保存。
Furqi answered 2019-03-17T21:32:07Z
16 votes
我删除了eclipse.ini。 我遇到了这个问题并删除了ini文件解决了它。
Monnster answered 2019-03-17T21:32:34Z
11 votes
使用Eclipse.exe打开文件夹并找到eclipse.ini文件
用您当前的javaw.exe实际路径替换-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
A Garhy answered 2019-03-17T21:33:15Z
8 votes
您还可以通过删除“-launcher.XXMaxPermSize”行下的值“256m”来解决此问题。
Yasir Ali answered 2019-03-17T21:33:43Z
8 votes
我找到了一个非常简单的解决方案。 只需删除eclipse.ini文件,但先备份。 我多次遇到同样的问题,最后我删除了这个,我不再有问题了。
它还增加了加载时间。 现在我的Eclipse开始比以前更快。
user3739970 answered 2019-03-17T21:34:17Z
6 votes
在STS.conf文件中,您需要检查两个重要的事情,以避免创建/分配jvm问题
1.提供确切的jdk安装位置:
--vm C:\Program Files\Java\jdk1.7.0_01\jre\bin\javaw.exe
2.您需要提供确切的Java安装版本:
--Dosgi.requiredJavaVersion=1.7
3.尝试减小内存大小:
--XX:MaxPermSize=256m
rajachinnappan answered 2019-03-17T21:35:05Z
5 votes
在尝试上述减少内存的解决方案后,Eclipse开始工作,但每次从工作区加载插件时都会挂起,特别是在org.eclipse.debug.core。
我在这里找到了解决方案,Eclipse挂起了Splash Screen,想要分享它。 希望它也可以帮助其他人。
Rahul Razdan answered 2019-03-17T21:35:40Z
4 votes
打开位于eclipse安装文件夹中的eclipse.ini文件。
找到& 用-vm D:\ jdk1.6.0_23 \ bin \ javaw.exe替换-vmargs行或者只删除-vmargs行并保存。 现在问题正在解决
Rajas answered 2019-03-17T21:36:15Z
3 votes
试试这个:
-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
Brahma Reddy answered 2019-03-17T21:36:38Z
3 votes
快速解决:
在eclipse.ini中将-Xmx1024m更改为-Xmx512m(文件位于eclipse.exe所在的同一级别)。 它会像魅力一样工作。
Sumoanand answered 2019-03-17T21:37:09Z
3 votes
解决此问题的简单方法是删除或重命名您的eclipse.ini文件。 先试试吧。 如果此方法无法解决您的问题,请尝试下面介绍的解决方案。
其他解决方法:
解决方案1
在eclipse.ini文件中添加一个字符串,用于更改–launcher.XXMaxPermSize文件的目标。 主要的是这个字符串必须放在字符串“-vmargs”上面!
-vm
C:\Program Files\Java\jdk1.6.0_22\bin\javaw.exe
解决方案2
删除–launcher.XXMaxPermSize的值,如256m。
解决方案3
删除或减少Xms和Xmx的值:
-Xms384m
-Xmx384m
Dimon answered 2019-03-17T21:38:11Z
3 votes
这可能有效:
打开eclipse.ini文件并粘贴到行尾的行下方。
-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m
pudaykiran answered 2019-03-17T21:38:43Z
2 votes
这对我有用:
我在Windows 7机器上关闭了所有其他内存密集型应用程序。 我试图打开Eclipse,瞧,它有效。
amalBit answered 2019-03-17T21:39:15Z
2 votes
确保eclipse.ini在vmargs之前没有多个条目并使用vm条目
-vm
D:/java/jdk1.8.0_65/bin/javaw.exe
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
Sunil shakya answered 2019-03-17T21:39:45Z
1 votes
添加此项修复了我的问题:
-vm
D:\Java\jdk1.6.0_29\bin\javaw.exe
ahmedmzl answered 2019-03-17T21:40:13Z
1 votes
有一段时间,这不是你的eclipse.ini; 这是你的JDK崩溃了。 您可以通过在命令提示符中编写以下命令来检查它:
c:\> java -version
如果此命令显示以下错误:
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
然后首先卸载JDK并重新安装它。
Eclipse将再次出现;)因为今天我遇到了同样的问题,并且以上由Itachi Uchiha建议。
TheLittleNaruto answered 2019-03-17T21:41:03Z
1 votes
将参数大小减少到-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
Youdhveer answered 2019-03-17T21:41:40Z
1 votes
在eclipse.ini中添加-vm之后如下所示为我工作。 在-vmargs之前添加它不要删除它
-vm
C:\apps\Java\jdk1.8.0_92\bin\javaw.exe
-vmargs
有一个jdk更新导致了这个问题。
Dinesh M answered 2019-03-17T21:42:17Z
1 votes
当我的Eclipse质子无法启动时面临问题。收到错误“无法创建Java虚拟机”
下面添加到eclipse.ini文件中
-vm
C:\Program Files\Java\jdk-10.0.1\bin\javaw.exe
vkg answered 2019-03-17T21:42:53Z
0 votes
对我来说,它通过更改Path环境变量中的JDK bin路径来解决。 将JDK bin路径放在JDK home下有jre / bin / client / jvm.dll。
Srihari Karanth answered 2019-03-17T21:43:23Z
0 votes
解决问题的步骤: -
从eclipse文件夹中打开eclipse.ini文件。
它有一些添加配置。 找到行-launcher.XXMaxPermSize.It将是此文件中的最后一行。 现在删除/删除默认值256m并保存。
Nikhil Kumar answered 2019-03-17T21:44:05Z
0 votes
-vm D:\Java\jdk1.6.0_29\bin\javaw.exe
Aman answered 2019-03-17T21:44:28Z
0 votes
我遇到了同样的问题,我找到了解决方案。 MaxPermSize的分配存在问题。 如果您尝试分配超过机器的可用空间,那么它会在我的问题中出现此错误。 所以尽量减少MaxPermSize。
我认为它可以帮助您解决问题。
Kanani Mohit answered 2019-03-17T21:45:04Z
0 votes
所有这些解决方案让我失望 在使用Eclipse六个月之后,这发生在我身上。 似乎我的JDK被破坏了。
我最终的解决方案是下载一个更新的JDK并相应地更新我的JAVA_HOME,在我的案例中从jdk1.6.0_37到jdk1.6.0_43。
Ryan Heitner answered 2019-03-17T21:45:41Z
0 votes
@Maro对我来说它非常简单!
收到错误消息警报后,我从命令提示符执行'eclipsec.exe'。 这打开了Eclipse。 然后我再次尝试使用'eclipse.exe',现在它工作得很好。
不幸的是,它没有给出任何技术原因。
Satyendra answered 2019-03-17T21:46:22Z
0 votes
在我的情况下,将Java从1.6更新为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.
所以我将'startup'swith更改为'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
VSB answered 2019-03-17T21:47:08Z