刚才在使用eclipse的时候发生了vm占用过高而无法使用的问题,最初我以为只要重启eclipse就可以解决,重启之后仍然没有效果。重启PC之后打开eclipse仍然无法打开。eclipse是有自己的崩溃日志的,找到崩溃日志,经过尝试确认stackoverflow中的一个回答对于我的问题是有效的,具体步骤如下。
一、查看eclipse的崩溃日志
eclipse的崩溃日志保存的位置是 (工作空间目录/.metadata/.log)。打开.log文件,可以看到eclipse运行的日志,也有最近崩溃的日志。我注意到其中一个崩溃的log是:
!ENTRY org.eclipse.ui 4 0 2014-01-03 16:51:09.582
!MESSAGE Error occurred during status handling
!STACK 0
java.lang.NullPointerException
at org.eclipse.ui.internal.statushandlers.StatusHandlerRegistry.<init>(StatusHandlerRegistry.java:72)
at org.eclipse.ui.internal.statushandlers.StatusHandlerRegistry.getDefault(StatusHandlerRegistry.java:91)
at org.eclipse.ui.statushandlers.StatusManager.getStatusHandler(StatusManager.java:135)
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:189)
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:231)
at org.eclipse.ui.statushandlers.StatusManager$StatusManagerLogListener.logging(StatusManager.java:305)
at org.eclipse.core.internal.runtime.RuntimeLog.logToListeners(RuntimeLog.java:160)
at org.eclipse.core.internal.runtime.PlatformLogWriter.logged(PlatformLogWriter.java:100)
二、相应问题的解决办法
直接在google中查找!ENTRY org.eclipse.ui就发现了stackoverflow的这个回复http://stackoverflow.com/a/18731927/1767800。按照它的说法我进行了尝试,也就是把 (工作空间目录/.metadata/.plugins/org.eclipse.e4.workbench)从相应目录中移除,移除之后我的eclipse可以正常打开。
移除之后发现eclipse的工具栏的摆放位置有点变化,不过经过尝试,将程序安装到手机和调试的两项功能仍然能够实现。工具栏的摆放并不太影响之后的使用,相信eclipse还存在相应的设置方法,等之后有空了再做考虑。