1.问题现象:

前段时间在用eclipse部署项目过程中出现java虚拟机初始化失败,如图:

版本是:eclipse-jee-helios-SR1-win32.zip

JDK版本是:1.6.0_24

2.解决方法:

在eclipse官网的论坛搜索,发现此问题是一bug。

“The Java bug wasclosed for voting and comments at 6969236 on the Java BugParade because thechange has been reverted; the related Eclipse bug report is open for oting andcomments at bug 319514. ”-引用eclipse官网

在修复版本推出之前它提供了一个解决方法:

打开eclipse目录下的eclipse.ini文件,修改–launcher.XXMaxPermSize属性,其中此属性有两处

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-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.5
-Xms40m
-Xmx512m

将其值改为128m即可,如下。(事实上,只改后面一个就可以,启动eclipse时以后者为准)

-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
128M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
128m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

然后就可以成功启动。

说明:PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象等,这些可反射(reflective)对象分配内存限制设置(原256,设置为128)

注意:此处设置不可太小,且有两处,这些内存不包括在Heap(堆内存)区之中。

-Xms128m
表示JVM Heap(堆内存)最小尺寸128MB,初始分配
-Xmx512m
表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。

-XX:PermSize=64MB 最小尺寸,初始分配
-XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配
过小会导致:java.lang.OutOfMemoryError: PermGen space

Eclipse之java虚拟机初始化失败问题已解决相关推荐

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

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

  2. 联想服务器系统初始化失败怎么回事,登陆进程初始化失败原因及解决办法

    有时你即使是正常安装或重装系统也是会出现问题的,比如就有用户遇到"登陆进程初始化失败"错误,从而无法登录系统.那么登陆进程初始化失败是什么原因呢?以及登陆进程初始化失败有什么解决办 ...

  3. realtek network controller was not found.安装网卡失败(已解决)

    realtek network controller was not found . If Deep Sleep Mode is enabled Please Plug the Cable 安装网卡失 ...

  4. java 虚拟机 初始化_Java虚拟机 类初始化 阶段

    Java虚拟机使用某个类的过程,可分为七个阶段: 加载 - 验证 - 准备 - 解析 - 初始化 - 使用 - 卸载 本文只介绍在什么情况下对类进行初始化. Java虚拟机规范对何时进行类的初始化做了 ...

  5. eclipse设置java虚拟机内存大小

    设置java虚拟机大小可以让eclipse启动运行更快...... 在eclipse中点击window--preferences--java--Installed JREs. 然后看右边的框,鼠标点击 ...

  6. 运用《深入理解Java虚拟机》书中知识解决实际问题

    前言 以前看别人博客说看完<深入理解Java虚拟机>这本书并没有让自己的编程水平提高多少,不过却大大提高了自己的装逼水平.其实,我倒不这么认为,至少在我看完一遍这本书后,有一种醍醐灌顶的感 ...

  7. 应用程序初始化失败问题的解决

    <!-- /* Font Definitions */ @font-face {font-family:宋体; panose-1:2 1 6 0 3 1 1 1 1 1; mso-font-al ...

  8. MPU6050初始化失败原因与解决方法

    最近使用正点原子的例程驱动MPU6050模块时发现,模块初始化失败. 追踪源码: mpu_dmp_init() -> run_self_test() -> mpu_run_self_tes ...

  9. java 虚拟机 初始化_【深入理解Java虚拟机】类的初始化过程

    类的初始化过程 类的加载过程.png 加载 将 Class 文件以二进制的形式加载到内存中 验证 校验 Class 文件是否安全,是否被正确的修改等 准备 为类变量申请内存,设置默认值,(初始化变量的 ...

最新文章

  1. Exchange部署之:客户端访问Exchange
  2. Linux 下文件打包和压缩
  3. Hadoop1.2.1伪分布模式安装指南
  4. How to solve C library not available dtaidistance
  5. MySQL 5.1同步到5.5卡库问题一则
  6. ES6新特性_ES6模块化引入NPM包--JavaScript_ECMAScript_ES6-ES11新特性工作笔记046
  7. C++ Hash表模板
  8. bookstore项目学到的对象
  9. 在Mac上查找和删除相似或重复的照片的三种方法
  10. 18.Argument replacement
  11. 苹果录屏功能没有声音_安卓最高清的录屏软件,没有之一,已解锁VIP功能!
  12. ftp服务器默认使用tcp协议的几号端口,ftp服务器默认的tcp端口号
  13. 视觉三维重建:colmap从理论到实战
  14. 魔兽争霸3 the oracle,疯狂SQL之魔兽争霸
  15. telegram自动发信息_zabbix调用telegram机器人发送报警消息
  16. 电子商务宝盒PRIMO
  17. java批量下载生成zip压缩包
  18. js中call()方法的用法
  19. Pads Logic 、AD转Orcad
  20. gif动图过大怎么处理?怎么压缩gif图片大小?

热门文章

  1. MobX基础 ----- 类的静态属性和装饰器
  2. http协议的各类状态码
  3. 常用Maven插件介绍(下)(转)
  4. 使用vlc播放器做rtsp流媒体服务器
  5. 大白话 设计模式之虚拟工厂
  6. 细分将成为2011手机市场的主旋律
  7. 中科大快手提出多模态交叉注意力模型:MMCA,促进图像-文本多模态匹配!
  8. 抓住人工智能红利,百度AI达人养成营带你速成深度学习
  9. ECCV 2020 论文大盘点-人员重识别(ReID)篇
  10. Mask R-CNN抢车位,快人一步!