Eclipse 解决无法启动报错(两种方法):Failed to create the Java Virtual Machine

下载了新的Eclipse Indigo(3.7),却无法启动,报错“Failed to create the Java Virtual Machine”,如图:



 

一开始以为是eclipse3.7要求的JRE版本高,看了下readme,说是:Oracle Java 6 Update 17,我之前装的jdk1.6.16,装了最新版本的jdk,可还是不行。



Google了一下,有一篇文章说是修改eclipse.ini文件中的


--launcher.XXMaxPermSize
256M

 

修改为128


注意:eclipse.ini中有两处“--launcher.XXMaxPermSize”,都要改。 (不明白为什么一个参数配置两遍)

试了一下这种方法我这边可行,但不明白为什么改小了就可以了。

参考:

eclipse failed to create the java virtual machine 问题图文解析


又在google.com搜了下,另一种解决方案,就是在eclipse.ini中增加jvm的完整路径:


-vm
D:\Java\jdk1.6.0_29\bin\javaw.exe

 

注意:这个参数的放置位置,我放在文件最下面时还是不行,放在-vmargs参数上面就可以了。


参考:

http://sunoblog.net/2010/12/eclipse-problem-failed-to-create-the-java-virtual-machine/


这两种方式在我这里都是可行的,但并不保证包治百病 :D


我的环境是: win xp(32 bit) + Eclipse 3.7 + jdk1.6.0_29


### Eclipse 启动Java 虚拟机创建失败的原因分析 当遇到 `Could not create the Java Virtual Machine` 和 `A fatal exception has occurred.` 错误提示时,通常意味着 Eclipse启动过程中未能成功初始化 JVM (Java 虚拟机)[^1]。 这类问题可能由多种因素引起: - **JVM 参数设置不当**:Eclipse 配置文件中的参数可能导致内存分配不足或其他不兼容情况。 - **缺少或错误配置 JDK/JRE**:如果本地未安装合适的 JDK 或 JRE 版本,或者环境变量 PATH 中指定了错误的路径,则会引发此异常[^4]。 - **版本冲突**:不同应用程序之间存在依赖关系的不同版本可能会互相干扰;例如某些情况下更新到较新版本的 Java 可能会影响其他程序正常运行[^5]。 ### 解决方案 #### 修改 eclipse.ini 文件指定 VM 一种常见有效的解决方案是在 `eclipse.ini` 文件中显式声明 `-vm` 参数来指向正确的 javaw.exe 所在位置。具体操作如下所示: 编辑位于 Eclipse 安装目录下的 `eclipse.ini` 文档,在最顶部添加以下两行代码(注意替换实际存在的 JDK 安装路径): ```ini -vm C:\Program Files\Java\jdk1.8.0_XXX\bin\javaw.exe ``` 这里假设使用的是 JDK 1.8.x 版本,并且已正确安装于默认位置。确保所选路径与计算机上的实际情况相符[^3]。 #### 检查并调整 JVM 参数 对于因资源限制而产生的错误消息,可以尝试适当增加初始堆大小 (`-Xms`) 和最大堆大小 (`-Xmx`) 的设定值。例如: ```ini -Xms256m -Xmx1024m ``` 这将分别为 JVM 设置最小和最大的可用内存量为 256MB 和 1GB。根据机器性能状况和个人需求灵活调整这些数值[^2]。 #### 卸载不必要的 Java 版本 有时多个版本共存也可能造成混乱。建议保留一个稳定可靠的 Java 发布版作为开发工具链的基础组件,必要时可考虑移除不再使用的旧版本以减少潜在风险。 通过以上措施应该能够有效处理大多数关于 "Could Not Create The Java Virtual Machine" 类型的问题。当然还有更多细节需要注意,比如确认操作系统位数与选用的 JDK 是否一致等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值