日食卡住时build立工作区
我在Vista下使用Eclipse 3.4.1 Java EE。 这似乎喜欢在build立我的工作空间时陷入困境。 取消构build似乎也没有做任何事情。
为什么会发生这种情况,我该如何解决这个问题?
你可能想看看如何报告死锁 。 您可能还想检查错误视图和/或错误日志([workspace] /。metadata / .log)。 如果这没有帮助,您可能需要包含更多关于您已安装哪些插件以及您拥有哪些项目的信息。 你可以创build一个最小的工作空间,重现问题?
我能够解决这个问题如下:
首先,退出Eclipse。 然后暂时将下面的.projects
文件夹移动到一个安全的位置:
mv .metadata\.plugins\org.eclipse.core.resources\.projects projects
启动和退出Eclipse,然后将.projects
文件夹移回原来的位置:
mv projects .metadata\.plugins\org.eclipse.core.resources\.projects
当然,使用风险自负。
有一段时间,用命令行执行eclipse和“-clean”参数是非常有用的,可以强制清理工作区。
如果我通过USBdebuggingAndroid,Eclipse通常会以44%的速度冻结。 断开设备时,Eclipse启动。
日食 – 清洁没有工作,但后续
eclipse -clean -clearPersistedState
接受的答案让我再次启动Eclipse,但似乎项目失去了他们的元数据。 (例如,所有的Git / Gradle / Spring图标都从项目名称中消失了)。我在那里有很多项目,我不想再把它们全部导入。
所以在开普勒的帮助下,这就是我的工作。 YMMV,但我想logging这只是为了以防万一有人帮助。
第1步。临时移动.projects
文件:
$ cd .metadata/.plugins/org.eclipse.core.resources $ mv .projects .projects.bak
第2步,然后启动Eclipse。 元数据将会丢失,但至lessEclipse启动时不会卡住。
第3步。closuresEclipse。
第4步。将.projects.bak
文件还原为其原始名称:
$ mv .projects.bak .projects
第5步。重新启动Eclipse。 它可能会build立一些东西,但这次它应该通过。 (至less它为我做了。)
步骤1:
打开项目目录并编辑.project文件,删除以下行以禁用Java脚本validation。
<buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValidator</name> <arguments> </arguments> </buildCommand>
保存存档。
第2步:
转到Eclipse安装的目录并打开eclipse.ini(如果您有STS,则为sts.in),根据您计算机的RAM大小更改xms和xmx值。
-Xms512m -Xmx1024m -XX:MaxPermSize=256m
或者:在windows中,进入桌面上的eclipse快捷方式,右键 – >属性 – >添加以下内容:C:\ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m
运行Eclipse。
转到Eclipse-> windows-> preference->validation,启用暂停所有validation器。 如果您不想在“validation器”面板中列出的列表中进行任何validation,请执行此操作。
我在Eclipse Indigo中遇到过类似的问题。 我改变了HeapSize,它开始正常工作。 我刚刚添加了以下eclipse.ini文件-vmargs -Xms1024m -Xmx1024m
它在增加虚拟机大小后工作正常
对我来说(Luna 4.4.1)唯一的解决方法是:
转到“项目属性”>“构build器”,然后取消选中“JavaScriptvalidation器”。
我和我的Eclipse有同样的问题,作为一个解决scheme,我创build了新项目,手动(使用Windows复制/粘贴)复制所有资源到新项目,删除旧项目,就是这样。
有时候,这是由于系统closures不当而导致的,Eclipse工作区开始面临类似的问题。
希望它能工作。
我有这个问题,我有太多的Maven项目一次打开。 我倾向于做的是:
- 重新启动eclipse(有时我需要杀死eclipse)
- 立即禁用自动构build(项目>自动取消选中构build)
- 右键单击我想要重build的项目
- closures不相关的项目
- 重新启用自动构build
这使我的工作空间能够在99%的情况下重buildfunction。
删除一些JDT索引(在.metadata.plugins \ org.eclipse.jdt.core中),特别是大文件,通常会修复或缓解我的问题。
我只是有同样的问题。
通过使用任务pipe理器来终止构build过程并退出Eclipse而没有打开任何项目,我就可以重新进入Eclipse并清理项目而无需打开它。 然后我再次重新启动Eclipse,加载我的项目,一切OK。
使用Eclipse-> Windows-> Preferences取消select自动构build有助于解决这个问题。
我发现,如果使用包含大量图像数据的项目(例如专用图像项目)重build工作区,也可能会发生这种情况。 可能最好把类似的东西放到自己的工作空间中,并分别处理其余的项目。
如果不能,那么在清理和重build时不要清理该项目。 只在必要时重build。
在我的情况下,导入下载的项目后出现问题 – 坚持80%的构build。 解决通过添加组写入项目的文件(Ubuntu 12.04)的权限。
在我的情况下,它有助于从Windows资源pipe理器(Windows 8.0)的我的collections夹中删除源文件夹。 看起来,构build并没有实际卡住,而是在某种无限循环中触发(如此处所述 – Bug 342931)。
有时候这个问题似乎是通过杀死其他从项目文件夹中打开文件的程序来解决的。
查看[workspace]/.metadata/.log
为我提供了有用的信息。 当工作区构build挂起时,发现有java.lang.OutOfMemoryError: PermGen space error
。 这可以在eclipse.ini
或sts.ini
(如果使用SpringSource Tool Suite)文件中进行编辑。
当我尝试在我的项目中安装带有凉亭的Angular.js时,我遇到了同样的问题。 我似乎凉亭有很多的JavaScript文件,它自动下载,导致我的IDE卡在validation过程很长一段时间。 所以,我这样解决了这个问题,
- 我首先安装了tern.js 0.9.0。
- 然后我去了项目属性,所选的tern脚本path只包含我需要validation的path,我的项目的JavaScript文件夹。 我排除了像占位符,Angular.js文件,Jquery文件的其他path。
- 我再次从属性中select了Javascript,并在包含path的源代码中执行了相同的操作。
我的IDE目前没有冻结的工作。 我从那里接受了帮助。 Tern我想这可能是有用的,任何IDE由于大量的JavaScript文件卡住。
我尝试了很多这些build议,但唯一终于为我工作的是创build一个新的工作区,并新鲜检查出我的所有项目到该文件夹。 然后它工作正常;-)
我刚刚重新启动日食,下次开始工作。
刷新你想build立的所有项目。 工作
重新开启eclipse。
它多次为我工作。
我能够通过删除Eclipse在我的eclipse安装文件夹中创build的额外文件夹来解决这个问题。 我没有安装,我使用Eclilpse霓虹灯3与弹簧工具套件也安装。 但是,当我看着提取的Eclipse安装,我有C:文件夹有一些文件夹结构。 这是我的下载文件夹的镜像。 我删除它,并重新启动。
它为我工作!