Error occurred during initialization of VM Could not reserve enough space for object heap
今天在启动eclipse项目时突然报下面错误:
Error occurred during initialization of VM
Could not reserve enough space for object heap
硬件配置
机器配置是 Win7 64bit, CPU 3.2GHZ X2, 4G内存。于是跟他要了tomcat的启动参数,如图:
问题分析
根据错误信息得知是VM在初始化的时候发生错误,原因是不能为对象分配足够的空间。
系统本身需要1G+的内存,上图中分配给tomcat的初始参数为1G,(因为公司项目比较大,需要比较大的内存开销。虚拟机会在堆空间使用70%的时候扩充到最大空间,即-Xmx的值:3G),如图中参数所示tomcat启动分配了512m持久代空间;
其次是eclipse启动本身也是一个JVM实例,分配了1G堆空间,持久带也有512M的开销,
这样算下来远远超出了物理机的承受范围,所以出现如上错误。
解决方案
1、把tomcat的参数去掉或者减小参数值,建议控制在1024M之内,持久代设置为256M完全够用,如果系统用到了大量的反射、动态代理或者字节码增强功能可以适当增大持久代,因为这些功能对持久代的开销是比较大的。
2、找到eclipse.ini,将-Xms1024m -Xmx1024m 这两个参数设置为相同的值可以避免JVM动态扩充带来的影响。eclipse的-XX:MaxPermSize=512m 参数控制在512M。
重新启动,问题解决。
注意:一定要重启eclipse!!
转载于:https://blog.51cto.com/zzb0504/1859337
Error occurred during initialization of VM Could not reserve enough space for object heap相关推荐
- jmeter启动报错 Error occurred during initialization of VM Could not reserve enough space for object heap
报错为创建空间过大,没有足够空间. 解决方案: 用vs code 或 notepad++等软件打开bin文件夹里的jmeter.bat 找到set HEAP这一行,修改Xm后的数据 set HEAP= ...
- Error occurred during initialization of um Could not reserve enough space for object heap
一开始安装好jdk无论是在cmd中运行javac命令还是java -version命令都是能正常显示内容的,等安装kettle后不能运行.bat文件就去修改这个文件的配置,一顿操作后jdk就坏掉了.尝 ...
- java初始化虚拟机错误_异常 - 虚拟机初始化错误 - Error occurred during initialization of VM...
1 环境配置信息 1.1 服务器配置信息 服务器是物理机, 配置信息如下: CPU型号 CPU个数 CPU核数 CPU线程数 内存 Intel(R) Xeon(R) CPU E5-2630 v4 @ ...
- Java初始化VM时出错怎么办_异常 - 虚拟机初始化错误 - Error occurred during initialization of VM...
1 环境配置信息 1.1 服务器配置信息 服务器是物理机, 配置信息如下: CPU型号 CPU个数 CPU核数 CPU线程数 内存 Intel(R) Xeon(R) CPU E5-2630 v4 @ ...
- tomcat 报错:Error occurred during initialization of VM
Error occurred during initialization of VM Unable to load native library: Can't find dependent libra ...
- Error occurred during initialization of VM 附oracle官网解决方式
java 命令 Error occurred during initialization of VM java.lang.NoClassDefFoundError: java.lang.Object ...
- play debug启动报错Error occurred during initialization of VM agent library failed to init: jdwp
play 框架 部署后debug启动报错解决 错误代码: Error occurred during initialization of VM agent library failed to init ...
- Android studio Error occurred during initialization of VM 问题解决
最近开发导入其他Android项目遇见的问题,如下图: 解决办法: 将org.gradle.jvmargs=的值该为521(堆内存分配过高导致) 备忘,希望能帮助到大家 转载于:https://www ...
- Error occurred during initialization of VM Java虚拟机初始化失败
遇到这个问题,其实很多人就害怕了,根本找不到问题的原因- JVM那可是一个遥不可攀的东西,我写Java的,JVM报错了我咋整? 首先,先排查一下你的环境是否按照规矩配置好了 1.如果在Eclipse上 ...
- IDEA报错Error occurred during initialization of VM
解决方式:选的jdk有问题,要在File->Project Structured的Project中选好配置好环境变量的那个jdk才行
最新文章
- Codeforces 846 B Math Show DFS + 贪心
- RedHat7/CentOS7 压缩解压命令汇总
- 工业互联网企业如何做,才能“赋能万物,连接未来”?
- 顺序执行_执行流程 | 你真的了解Spring AOP的执行顺序吗?
- vi编辑器服务器维护,vi编辑器有哪几种工作模式及如何转换_网站服务器运行维护,vi编辑器,工作模式...
- 吗 支持windows_M1能否原生支持Windows 苹果把问题抛给了微软
- oracle 042 第八章:管理数据和并发处理
- 数据结构与算法python—7.链表题目leetcode总结
- Spring 框架基础(03):核心思想 IOC 说明,案例演示
- Unity用GUI绘制Debug/print窗口/控制台-打包后测试
- linux的mysql不允许连接_linux下允许mysql远程连接
- 《程序设计基础课程设计》实验报告
- django常见面试题
- Liferay layout_configuration 分析
- Python生成n位随机数字字符串
- 【批处理DOS-CMD命令-汇总和小结】-注册表编辑命令reg,如何用cmd命令打开注册表编辑器regedit
- Flink CDC 新一代数据集成框架
- 浅谈国产智能手机的自主创新
- centos7针对xfs文件系统缩小home目录并动态扩容根目录
- 安装软件出现nsis error对话框的解决方法
热门文章
- php多条件查询统计,PHP-----多条件查询
- keil用c语言编程怎么打开,用keil软件新建,关闭,打开一个完整工程的操作流程...
- php检索条件丢失,php – 从SQL Server检索时丢失的某些图像的一部分
- 关于线程join方法的理解
- Oracle宣布JDK 6死缓:计划赶不上变化
- linux上chrome、vlc等程序root不能运行的解决办法
- 对比jQuery和AngularJS的不同思维模式
- jQuery源码分析系列(35) : Ajax - jsonp的实现与原理
- 解决js函数中,参数不能有默认值的方法
- AJAX技术开发Back按钮问题的应用程序