Eclipse总是在构建工作区。

39

通常情况下,当我们勾选了“项目->自动构建”选项后,只有在项目源代码发生更改时才会进行构建。但是当我勾选了这个选项后,无论项目是否有更改,我的eclipse都会一直构建——大约每2到3秒一次。我可以从右下角的状态栏看到“正在构建工作区…”。

这种行为让我的eclipse变得很慢,CPU使用率也一直很高,真的很烦人。

我使用的是适用于Java EE开发人员的eclipse 3.7版本,以及m2e、Maven Integration for WTP、Git插件、Subclipse和Google插件、Checkstyle、FindBugs等等。

有什么办法吗?

附:我使用的操作系统是Win 7,内存容量为8GB。


构建可能会卡住,永远无法完成。是启动和停止还是一直存在?每当您进行任何最小的更改时,它都会发出一个构建。 - Mukul Goel
就像我说的那样,它并不总是在构建...它大约每2-3秒钟构建一次,持续几秒钟然后停止,然后再构建...如果我取消“自动构建”的选中,它就会停止。 - Mike
2
看起来你的构建过程中有一部分正在修改源代码包。仔细检查一下你的构建过程,你就会发现它。 - Mukul Goel
3
我发现在“工作区:使用本地钩子或轮询进行刷新”中存在问题。可能值得知道。 - Rudy Vissers
@Rudy 如果这是一个解决方案,你应该将你的评论转化为一个回答。这让我找到了解决问题的正确方法。 - L. G.
我遇到了类似的问题,我所做的是取消勾选“自动构建”。进入项目--自动构建。 - rajeev pani..
15个回答

0

一个老问题,我知道,但我刚刚发现了另一个可能导致这个问题的原因:

我有一个单独的源树用于一些代码生成的类,由于它的性质,它在“主”源树上略微循环依赖。

偶尔,Eclipse似乎会陷入困境,不断刷新代码生成的树并重新构建。

出于某种原因,代码生成的树的输出文件夹设置为“默认”,而不是像主文件夹和测试文件夹一样设置为target/classes。 将其设置相同似乎可以防止不断的重建。

右键单击源文件夹 > Java Build Path > 输出文件夹 > 编辑...


0
我们发现在使用Chrome进行调试时,会出现大量的chromedriver.exe进程运行。其中数量较多的进程似乎会导致eclipse崩溃。
重新启动计算机可以解决这个问题,但您也可以运行一个命令来杀死它们。在我的当前测试系统上,驱动程序是:

chromedriver-win32-2.14.exe

用于杀死进程的命令行 kill 命令是:

taskkill /F /IM

因此,对于我来说,要杀掉这些有问题的进程:

Open the command prompt

Enter:

taskkill /F /IM chromedriver-win32-2.14.exe

在消除了虚假进程之后,Eclipse又回到了快乐的状态......直到下一次产生过多的进程。


0

参见上面的Rudy Vissor,我取消了“使用本地钩子或轮询刷新”和“访问时刷新”的选项,问题立即得到解决。使用Eclipse Oxygen 4.7.1


0

我在Ubuntu Linux上遇到了同样的问题。当这种情况发生时,我的软件包开始以文件夹的形式出现,而不是带有方形图标的单个软件包名称。

当我查看eclipse文件夹时,我发现多了一个名为C:的额外文件夹。这是我的计算机文件夹结构的镜像,与eclipse文件夹的安装相对应。我只需删除此文件夹并重新启动即可解决问题。

如果您看到额外的文件夹,请尝试此方法。当然,自行决定是否删除。


0
在我们的情况下,问题是由于在目标目录中(这很好)生成JAXB类,但使用项目的主JAVA包引起的。因此,假设项目的主JAVA包是com.proj,则JAXB类具有com.proj.schema包。这在某种程度上使Eclipse感到困惑(Jenkins没有问题)。将JAXB类的包从com.proj.schema更改为schema就可以解决问题了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接