为什么每当我尝试构建项目时,都会收到 'JPA项目更改事件处理程序(等待)'。
我的工作区中有一些 JPA 项目,构建项目需要花费大量时间。它还导致分配给 eclipse 的 6GB 堆空间的 GC 超限。
我目前使用的是 Kepler。这个问题在 Helios 中没有出现过。
上述 bug 在 BugZilla 中有一些条目,但我看到它们已被修复。但 4.3.1 中却没有?
上述问题有任何解决方案/变通方法吗?
谢谢
我也遇到了同样的问题,最后我发现这似乎是DALI(Eclipse Java Persistence Tools)中的一个已知错误,至少从 eclipse 3.8 开始就会导致java 编辑器中的保存操作极其缓慢。
由于 Kepler (20130614-0229)尚未完全解决这个问题,而且我的 eclipse 中不需要 JPT/DALI,因此我最终手动删除了 org.eclipse.jpt
功能和插件。
我的做法是
1.) 退出 eclipse
2)进入我的 eclipse 安装目录
cd eclipse
并执行以下步骤:
*nix:
mkdir disabled
mkdir disabled/features disabled/plugins
mv plugins/org.eclipse.jpt.* disabled/plugins
mv features/org.eclipse.jpt.* disabled/features
windows:
mkdir disabled
mkdir disabled\features
mkdir disabled\plugins
move plugins\org.eclipse.jpt.* disabled\plugins
for /D /R %D in (features\org.eclipse.jpt.*) do move %D disabled\features
3.)重新启动 eclipse。
*启动后和首次使用时,eclipse 可能会警告您需要重新配置内容辅助。请在首选项对话框中执行此操作。
完成。
卸载 DALI/JPT 后,我的 eclipse 感觉又好了。保存文件时,用户界面不再堵塞,也不再需要等待数秒。
还有一种方法可以禁用项目的 JPA 工具,不需要卸载 JPA 功能/插件。我在 https://github.com/Jasig/uPortal 项目上进行了测试,该项目在 https://bugs.eclipse.org/bugs/show_bug.cgi?id=386171 中被提及,并声称存在类似问题:
1.切换到 Eclipse 项目资源管理器视图,查看已启用 JPA Facet 的项目(应该有 "JPA Content" 节点); 2.选择有 "JPA Content" 节点的相关项目,然后从上下文菜单中选择 Properties(属性)或按 Alt+Enter 显示项目的 Properties(属性)对话框; 3.3. 在分类树中选择 "Project Facets" 节点; 4.4. 清除项目界面列表中的 JPA 复选框,然后按确定。
禁用上述 uportal-war 项目表单存储库的 JPA Facet 后,我在 Eclipse Progress View 中看不到任何与 JPA 相关的工作。
对 mwhs'answer 的 windows 部分稍作更正...
移动命令对 .\features 文件夹不起作用,因为......嗯,坦率地说,因为 Windows 太弱智了(你可以在文件上使用通配符 'move',但显然通配符 + 文件夹 == 忽略命令)。无论如何,这应该可以替代他的答案中为步骤 #2 提供的 Windows 代码段。
作为批处理文件:
@echo off
set eclipse_dir=C:\eclipse_luna
mkdir disabled
mkdir disabled\features
mkdir disabled\plugins
move plugins\org.eclipse.jpt.* disabled\plugins
for /f %%i in ('dir "%eclipse_dir%\features\org.eclipse.jpt.*" /ad /b') do (
move "%eclipse_dir%\features\%%i" "%eclipse_dir%\disabled\features\%%i"
)