myeclipse启动慢主要因默认加载冗余插件、build阶段自动验证及.metadata缓存损坏所致;应禁用startup and shutdown中wtp/mylyn/derby等非必要项,关闭validation的build校验,清理或重命名.metadata文件夹,并将jvm参数设为-xms512m -xmx1024m -xx:maxpermsize=256m -xverify:none。

关闭启动时自动加载的插件(Startup and Shutdown)
MyEclipse 启动慢,一大半原因是它默认把所有模块都拉起来——哪怕你只用 Tomcat,WTP、Mylyn、Derby、Spring IDE、Maven4MyEclipse 全在后台抢资源。这些插件一启动就扫描项目、校验配置、下载索引,CPU 和磁盘 I/O 直接拉满。
真正该关的不是“插件本身”,而是“启动时激活”这个行为。关掉后,需要时仍可手动启用(比如右键项目 → Run As → 选 Tomcat,它会按需加载对应模块)。
- 路径:
Window > Preferences > General > Startup and Shutdown - 重点关掉:
WTP(如果你不用 Web Tools Platform)、Mylyn(任务跟踪)、Derby(嵌入式 DB)、Maven4MyEclipse(除非你真用 Maven 构建) - 保留项建议:
MyEclipse EASIE Tomcat X(X 换成你实际用的版本),其他服务器插件全取消勾选 - 顺手取消:
Refresh workspace on startup和Confirm exit when closing last window—— 这俩纯属干扰项
禁用 Build 阶段的自动验证(Validation)
每次保存或启动,Validation 就开始扫 XML、JSP、Spring 配置、JSF 标签……尤其 Spring 的 spring-beans-*.xsd 网络验证失败时还会卡住几秒重试。这不是“严谨”,是拖慢开发节奏。
验证本身有用,但不该在 Build 时无差别触发。手动验证更可控,也避免误报干扰。
- 路径:
Window > Preferences > MyEclipse > Validation - 在
Build列下,**全部取消勾选**(包括XML Validator、Spring Validator、JSP Validator) - 保留
Manual列中的关键项即可,如Classpath Dependency Validator(防 jar 缺失) - 需要验证某文件时:
右键文件 → MyEclipse → Run Validation,秒级响应
清理工作空间缓存与 .metadata 文件
.metadata 不是日志,是 MyEclipse 的运行时数据库:记录项目状态、断点、编辑器打开历史、索引快照……用久了会碎片化甚至损坏。常见现象是启动卡在 “Validating workspace” 或 “Loading projects”,或者修改代码后前台不生效——其实是缓存没刷新。
别信“重启 IDE 就好”,.metadata 损坏后,重启只是重走一遍卡死流程。
- 必须先完全退出 MyEclipse(任务管理器确认
java.exe进程已结束) - 定位并删除:
.metadata/.plugins/org.eclipse.core.runtime/.settings(配置损坏高发区) - 更彻底方案:重命名整个
.metadata文件夹(如改为.metadata.bak),再启动 MyEclipse —— 它会重建干净元数据 - 注意:
.metadata删除不影响源码和项目文件,但会丢失断点、编辑器布局、最近打开文件列表
调整 JVM 参数避免内存抖动
MyEclipse 2015 默认堆内存太小(常为 -Xms256m -Xmx512m),而现代 Java EE 项目一开就是几十个模块。频繁 GC 导致 UI 停顿、启动卡在 “Initializing Java Tooling”。
关键不是堆越大越好,而是让初始值(-Xms)和最大值(-Xmx)相等,避免运行中反复扩容缩容;同时确保 -XX:MaxPermSize(或 Java 8+ 的 -XX:MaxMetaspaceSize)不低于 256M。
- 修改位置:
myeclipse.ini(与myeclipse.exe同目录) - 推荐配置(4G 内存机器):
-Xms512m -Xmx1024m -XX:MaxPermSize=256m - 加一行提速开关:
-Xverify:none(跳过类字节码验证,启动快 1–2 秒,无安全风险) - 切忌:
-Xmx超过物理内存 75%,否则系统会开始 swap,反而更慢
最常被忽略的是 .metadata 损坏和 Validation 在 Build 阶段的滥用——它们不会报错,只会让启动时间从 10 秒变成 45 秒,且症状隐蔽。调参数和关插件见效快,但若元数据已腐化,不清理缓存,一切优化都是临时止痛。











