解决启动Eclipse闪退、打不开、无法启动、一闪而过的问题

2015-12-08 16:51 阅读 14,699 次 评论 0 条

概要

12月3号那天准备下班了,刚好还在测试一个刚写好的程序,运行程序的时候,感觉代码逻辑似乎写错了,Genymotion跑起来特别的慢,真心蛋疼,震惊一刻还是发生了,Eclipse空白一片,点击界面毫无反应,突然提示“运行过程中,出现一个内部错误,是否关闭当前Wordspace?”当时立即蒙,不会把workspace里面的内容清空了吧?那可是我辛苦两个月的东西,不行!尝试等程序运行,错误提示一次又一次,最后没办法,只好先备份workspace工作间的项目,最后才关闭Eclipse窗口!

启动Eclipse闪退

启动Eclipse闪退

当关闭窗口后,重写在启动Eclipse的时候,出现闪退、无法启动的现象,进而打不开Eclipse窗口,心再次凉了,启动不了肯定因为逻辑错误的代码,真心不要把我workspace中的项目清了就好!尝试了很多次,Eclipse还是一闪而过,无法启动!

启动Eclipse闪退

启动Eclipse闪退

分析原因

在运行刚刚写好的程序之前,我的Eclipse和Genymotion是正常的,可以肯定的是逻辑代码错误造成的闪退,可能是死循环,导致内存不足!

在workspace工作间,加载项目、Eclipse过程中出现的错误会被记录在.metadata中的.log文件中,我尝试打开这些文件,查看出现的错误信息,发现大概是“空指针”异常的错误,如下图:

空指针错误

空指针错误

意识是说,在启动Eclipse程序的时候,出现了“空指针”,具体位置看来也不好找!

解决办法

1、删除.metadata文件

当前启动不了workspace工作间,于是萌生切换另外一个的想法,启动Eclipse的时,在窗口界面选择另一个workspace,惊奇的发现,另一个workspace可以正常启动,那么可以确定原因出在当前workspace的项目或.metadata文件中。但是,我们不能够直接删除“.metadata”文件夹下的所有文件,否则启动当前workspace工作间的时候,找不到之前创建的项目,原因很简单:创建workspace工作间时,自动生成.metadata配置记录文件,创建的每个项目,打开的修改文件,上次编辑的内容都记录在.metadata文件夹下,所以如果你真删掉了,那么之前创建的项目,做的修改、编辑都不见了,唯一可以补救的方法是:重新一个个项目导入workspace。

切换Eclipse工作间

切换Eclipse工作间

但是需要注意:禁止通过“Existing Android Code Into Workspace ”直接导入当前workspace工作间中的源码,比如:我打开的是workspace1125工作间,直接通过上诉方式导入workspace1125中的项目,必须禁止这么做!经过“惨痛教训”,导致工作间中的所有项目全部清空,以前努力写的代码都白费了!

出现意外结果

出现意外结果

这种方法虽然麻烦,清空之前工作间配置,但也可以解决Eclipse一闪而过的问题!

2、删除.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi文件

打开你的workspace工作间,在上诉目录下找到workbench.xmi文件,注意:不是xml文件,在这里我没有直接删除,我直接重命名workbench.xmi,如果这种方法无法解决当前Eclipse闪退的问题或者如果闪退问题解决了,在改善逻辑代码前提下,我可以将文件名改回来,不至于影响原来操作!经过测试,这种方法,同样可以解决上诉闪退问题!

重命名workbench.xmi文件

重命名workbench.xmi文件

3、修改Eclipse目录下的eclipse.ini文件

这种情况,将-Xmx512m改成-Xmx256m,具体怎么用,现在还没搞清楚,如果有那位小伙伴知道,不妨留言告知,在此谢谢了!

4、另外几种解决办法

4.1、JDK目录配置错误

启动Eclipse无法找到Java Virtual Machine,解决办法检测配置是否正确,cmd命令行输入:javac,如果无法识别,重新配置JDK

4.2、安装了多个版本JDK

如果你是安装了多个版本的JDK,建议只保留一个版本JDK测试,重启Eclipse是否闪退问题解决

你可能感兴趣的文章

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ158#9359$239或公众号TeachCourse)
转载请注明出处: https://www.teachcourse.cn/1005.html ,谢谢支持!

资源分享

分类:Eclipse 标签:
生活杂谈之网站SEO优化方法-卢松松外链工具 生活杂谈之网站SEO优化方法-卢
浅谈Android DVM 浅谈Android DVM
你会错过的接口理解三部曲:定义,设置和实现 你会错过的接口理解三部曲:定义
浅谈View类 浅谈View类