方案一:修改eclipse.ini配置内存
- Xms 512m 初始总堆内存(最好跟最大总堆内存一样)
- Xmx 2048m 最大总堆内存(最好设置为PC物理内存的1/4,我的电脑8G内存)
- XXMaxPermSize 512m 持久带堆内存
- -XX:+UseParallelGC并发内存回收
- -XX:+DisableExplicitGC禁用System.gc()的显示内存回收
方案二:减少加载项和取消自动编译(减少系统的负荷,clean的时候选择只构建编译选中的项目)
- Windows->preferences-》startup and shutdown->取消勾选plug-ins activated on startup下面的选项和Refresh workspace on startup,减少加载项。(注:保留Android Development Toolkit,否则会有no target available错误)
- 关闭菜单栏Project-》Build Automatically
方案三:错误关闭引起的,需要对workspace下面的.metadata(ubuntu下ctrl+H显示隐藏文件)进行修改。
- delete org.eclipse.ui.workbench and org.eclipse.ui.workbench.texteditor in /.plugins,then restart.
- 直接删除.matadata(不推荐,除非eclipse一直卡,无法打开,删除该文件会清除你之前对eclipse相关配置,工具回到初始化场景)
- rm workspace/.metadata/.plugins/org.eclipse.core.resources/.snap,如果没有此文件,可以重命名org.eclipse.core.resources为org.eclipse.core.resources_old,start eclipse,then close,再把生成的org.eclipse.core.resources删掉,将org.eclipse.core.resources_old改回原名。
- 如果是某个打开的项目出现错误,或者关闭eclipse后对工作区间下的工程作修改,eclipse启动加载时会无法恢复关闭前的工作区间状态,也会一直打不开,只需要删除.../x.x.x.resources/.progect下与工程同名文件即可。