Eclipse始终构建工作空间

通常当我们自动检查Project-> Build时,它会在我们的项目源发生变化时构建,但是当我检查这个选项时,我的eclipse总是建立 – 大约每2或3秒 – 无论它是否有变化。 我可以从右下角的状态栏中看到“建筑工作区……”。

令人讨厌的是,这种行为导致我的eclispe非常慢并且CPU始终处于高使用率状态。

我正在使用eclipse 3.7用于java EE开发人员,m2e,用于WTP的maven集成,git插件,subclipse和用于eclipse,checkstyle,findbugs等的Google插件。

有任何想法吗?

PS我在Win 7上使用8GB RAM

我之前已经看过这种基于ant的构建效果。

您可能在maven构建中有一些内容输出到其中一个源文件夹或其中一个子目录。 Eclipse检测到文件已更改并启动新构建。

我刚刚禁用了我的项目来自动构建。 在无尽的循环中真的很烦人。

去:

项目 – >自动构建

我有同样的问题。

在一个“Project X”中,我添加了一个Library-Reference with“Project-> Properties-> Android-> Library-> Add …”。

Library-Project设置为“Is Library”= true。 在这个Library-Project中,我在“Project-> Properties-> Project References”下选择了另一个“Project X”。

因此,这两个项目相互引用,并在自动构建时产生无限循环。

删除其中一个引用以停止这个无尽的建筑。 也许这可以帮助别人。

此问题的来源可能是标记为源文件夹的目标文件夹。

要检查并解决此问题:右键单击项目 – >首选项 – > Java构建路径 – >源

从列表中删除目标文件夹(如果存在)

在Eclipse中,我必须禁用Preferences -> Workspace -> Refresh on access这要归功于Rudy Vissers的评论让我走上了正确的道路。

两个项目都相互引用。

转到“项目 – >属性 – >项目引用”并检查两个项目的引用,这会在自动构建时导致无限循环。

我们发现在使用Chrome进行调试时,我们最终会运行一大堆chromedriver .exe进程。 它们中的大量似乎导致日食窒息。

重新启动计算机将解决此问题,但您也可以运行命令来终止它们。 在我目前的测试系统中,驱动程序是:

chromedriver-win32-2.14.exe

命令提示符kill命令可以杀死进程的所有正在运行的副本:

taskkill / F / IM

所以,对我来说,要杀死违规的过程:

打开命令提示符

输入:

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

在虚假过程被消除之后,eclipse将重新成为一只快乐的小狗……直到下一次产生过多的过程。

对我来说,它在Eclipse Kepler中的工作方式如下。

右键单击项目/单击项目菜单 – >属性 – > Java构建路径 – >选择源选项卡 – >删除目标文件夹(如果有)

上面的那个为我做了工作,但在此之前,我尝试了以下没有奏效的方法。

  • 结束日食过程并重启
  • 重启java.exe进程
  • 重启我的电脑

我在Ubuntu Linux上遇到了同样的问题。 当它发生时,我的包开始显示为文件夹,而不是带有方形图标的单个包名。

当我查看eclipse文件夹时,我有一个名为C:额外文件夹。 这是我的计算机文件夹结构的镜像,安装了eclipse文件夹。 我刚删除了这个文件夹并重新启动它就像一个魅力。

如果你看到额外的文件夹,试试看。 当然,删除风险自负。

请参阅上面的Rudy Vissor,我取消选择“使用本机挂钩或轮询刷新”和“刷新访问”并立即解决问题。 使用Eclipse Oxygen 4.7.1