启动Eclipse时出现“无法创建Java虚拟机”的错误提示

10
在启动eclipse.exe时出现错误消息:

无法创建Java虚拟机

当我点击eclipsec.exe时,eclipse会启动。 eclipse.exeeclipsec.exe之间有什么区别?
为什么昨天还能工作的eclipse.exe现在不能工作了?
如果我使用eclipsec.exe启动eclipse会有什么影响?

4
Eclipse错误:无法创建Java虚拟机问题描述:在启动Eclipse时,出现“无法创建Java虚拟机”的错误。解决方案:可以通过以下步骤尝试修复此问题:
  1. 打开Eclipse安装目录下的eclipse.ini文件。
  2. 在文件中找到"-vmargs",在其后面添加以下内容:
-Xmx256m(这样可以将最大堆大小设置为256兆字节)
  1. 保存并关闭eclipse.ini文件。
  2. 重新启动Eclipse。
如果上述方法不起作用,您可能需要更改Java安装路径或升级Java版本。
- MayurB
你看过日志文件了吗? - ppeterka
1
你可能需要检查一下JAVA_HOME是否改变了。你安装了新的JVM或JRE吗? - Simon Hellinger
我正在使用XP,并让Android SDK安装在默认目录中。如果我在那里启动Eclipse(~\Program Files\Eclipse),一切都正常。如果我尝试使用我解压Android SDK的目录,我会遇到你所说的错误。希望这能有所帮助。 - user3147250
6个回答

27

打开eclipse.ini文件并将vmargs大小更改为

-vmargs
-Xms40m
-Xmx512m
-XX:MaxPermSize=256m

它在我的系统上运行正常。


10

1.打开包含Eclipse.exe文件的文件夹并找到eclipse.ini文件

2.将-vmargs替换为当前javaw.exe实际路径:

-vm "c:\Program Files\Java\jdk1.7.0_07\bin\javaw.exe"

3.保存.ini文件并打开Eclipse。它将可以正常工作。祝你编码愉快。


1
这是SE上字面意思解释了正在发生什么的第一个答案。对我有用,与内存分配无关。Win10和Eclipse NEON。 - marts

9
当我点击eclipsec.exe时,Eclipse就会启动。eclipse.exe和eclipsec.exe之间有什么区别?
来自Eclipse的wiki 您可以在Windows上运行eclipse.exe或其他平台上的eclipse来启动Eclipse。这个小的启动器本质上是查找和加载JVM。在Windows上,eclipsec.exe控制台可用于改进命令行行为。
这意味着eclipse.exe会为您查找JVM并启动Eclipse IDE,而eclipsec.exe是一个控制台exe,您可以在其中调整Eclipse的启动方式。
如果我使用eclipsec.exe启动Eclipse,会有什么影响。它还提供命令提示符。
没有任何影响,eclipsec.exe仅适用于Windows。

什么是启动 Eclipse 的微调? - AmitG
@AmitG,你可以通过添加命令行参数来启动Eclipse IDE的exe文件,例如使用-vm参数指定JRE的位置,或者使用-Xmx / -Xms指定最大/最小堆大小。 - ajduke

8
在您的eclipse.ini文件中,
-Dosgi.requiredJavaVersion=1.6这一行下面添加-vm C:\Program Files\Java\jre7\bin\javaw
然后删除--launcher.XXMaxPermSize下面的256m
这样就可以了。

1
只需添加“-vm C:\ Program Files \ Java \ jre7 \ bin \ javaw”,就可以解决我的问题。 - Ravi Bhatt

1
在.ini文件中写入以下内容,然后它将正常工作:
-vm C:\Java\jdk1.6.0_25\bin\javax.exe 在eclipse.ini文件的顶部添加上述行,对我有效。 C:\ Java \ jdk1.6.0_25 \ bin 此路径可以根据您的系统更改。 希望这能帮助到某些人。

1

在我的机器上,将以下行添加到 .ini 文件中解决了同样的报告问题。

-vm {path}\javaw.exe

例如:"-vm C:\Program Files\Java\jre7\bin\javaw.exe"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接