今天在启动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相关推荐

  1. 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= ...

  2. Error occurred during initialization of um Could not reserve enough space for object heap

    一开始安装好jdk无论是在cmd中运行javac命令还是java -version命令都是能正常显示内容的,等安装kettle后不能运行.bat文件就去修改这个文件的配置,一顿操作后jdk就坏掉了.尝 ...

  3. java初始化虚拟机错误_异常 - 虚拟机初始化错误 - Error occurred during initialization of VM...

    1 环境配置信息 1.1 服务器配置信息 服务器是物理机, 配置信息如下: CPU型号 CPU个数 CPU核数 CPU线程数 内存 Intel(R) Xeon(R) CPU E5-2630 v4 @ ...

  4. Java初始化VM时出错怎么办_异常 - 虚拟机初始化错误 - Error occurred during initialization of VM...

    1 环境配置信息 1.1 服务器配置信息 服务器是物理机, 配置信息如下: CPU型号 CPU个数 CPU核数 CPU线程数 内存 Intel(R) Xeon(R) CPU E5-2630 v4 @ ...

  5. tomcat 报错:Error occurred during initialization of VM

    Error occurred during initialization of VM Unable to load native library: Can't find dependent libra ...

  6. Error occurred during initialization of VM 附oracle官网解决方式

    java 命令 Error occurred during initialization of VM java.lang.NoClassDefFoundError: java.lang.Object ...

  7. 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 ...

  8. Android studio Error occurred during initialization of VM 问题解决

    最近开发导入其他Android项目遇见的问题,如下图: 解决办法: 将org.gradle.jvmargs=的值该为521(堆内存分配过高导致) 备忘,希望能帮助到大家 转载于:https://www ...

  9. Error occurred during initialization of VM Java虚拟机初始化失败

    遇到这个问题,其实很多人就害怕了,根本找不到问题的原因- JVM那可是一个遥不可攀的东西,我写Java的,JVM报错了我咋整? 首先,先排查一下你的环境是否按照规矩配置好了 1.如果在Eclipse上 ...

  10. IDEA报错Error occurred during initialization of VM

    解决方式:选的jdk有问题,要在File->Project Structured的Project中选好配置好环境变量的那个jdk才行

最新文章

  1. Codeforces 846 B Math Show DFS + 贪心
  2. RedHat7/CentOS7 压缩解压命令汇总
  3. 工业互联网企业如何做,才能“赋能万物,连接未来”?
  4. 顺序执行_执行流程 | 你真的了解Spring AOP的执行顺序吗?
  5. vi编辑器服务器维护,vi编辑器有哪几种工作模式及如何转换_网站服务器运行维护,vi编辑器,工作模式...
  6. 吗 支持windows_M1能否原生支持Windows 苹果把问题抛给了微软
  7. oracle 042 第八章:管理数据和并发处理
  8. 数据结构与算法python—7.链表题目leetcode总结
  9. Spring 框架基础(03):核心思想 IOC 说明,案例演示
  10. Unity用GUI绘制Debug/print窗口/控制台-打包后测试
  11. linux的mysql不允许连接_linux下允许mysql远程连接
  12. 《程序设计基础课程设计》实验报告
  13. django常见面试题
  14. Liferay layout_configuration 分析
  15. Python生成n位随机数字字符串
  16. 【批处理DOS-CMD命令-汇总和小结】-注册表编辑命令reg,如何用cmd命令打开注册表编辑器regedit
  17. Flink CDC 新一代数据集成框架
  18. 浅谈国产智能手机的自主创新
  19. centos7针对xfs文件系统缩小home目录并动态扩容根目录
  20. 安装软件出现nsis error对话框的解决方法

热门文章

  1. php多条件查询统计,PHP-----多条件查询
  2. keil用c语言编程怎么打开,用keil软件新建,关闭,打开一个完整工程的操作流程...
  3. php检索条件丢失,php – 从SQL Server检索时丢失的某些图像的一部分
  4. 关于线程join方法的理解
  5. Oracle宣布JDK 6死缓:计划赶不上变化
  6. linux上chrome、vlc等程序root不能运行的解决办法
  7. 对比jQuery和AngularJS的不同思维模式
  8. jQuery源码分析系列(35) : Ajax - jsonp的实现与原理
  9. 解决js函数中,参数不能有默认值的方法
  10. AJAX技术开发Back按钮问题的应用程序