在构建工作空间时,eclipse卡住了

sea*_*ean 118 eclipse build windows-vista

我在Vista下使用eclipse 3.4.1 Java EE.它似乎喜欢在构建我的工作区时卡住.取消构建似乎也没有做任何事情.

为什么会发生这种情况?如何解决问题?

Jam*_*ger 145

我能用以下方法解决这个问题:

首先,退出Eclipse.然后暂时将以下.projects文件夹移动到安全位置:

mv .metadata\.plugins\org.eclipse.core.resources\.projects projects
Run Code Online (Sandbox Code Playgroud)

启动和退出Eclipse,然后将.projects文件夹移回原来的位置:

mv projects .metadata\.plugins\org.eclipse.core.resources\.projects
Run Code Online (Sandbox Code Playgroud)

当然,使用风险自负.

  • 也为我工作(BTW,为了安全起见,你总是可以"mv yourcontents yourContents.bak"而不是删除它们). (11认同)
  • 我设法通过删除.metadata\.lock来解决这个问题 - 这个文件在我关闭/杀死eclipse后存在,但是当我删除时,构建工作正常. (7认同)
  • 实际上,这从我的项目中删除了所有subclipse功能,可能是因为它们不再与存储库相关联.我不得不从备份恢复. (6认同)
  • 仅为我工作:关闭Eclipse,将文件夹移动到另一个位置,重新启动Eclipse,关闭Eclipse,将文件夹移动到原始位置..我不知道为什么.. (3认同)
  • 不要忘记这些路径适用于windows,适用于linux /代替\ (3认同)

Art*_*ger 26

有时候,使用"-clean"参数从命令行执行eclipse非常有用,可以强制它为工作区生成清理.


use*_*678 19

eclipse -clean没有用,但是跟着做了

eclipse -clean -clearPersistedState
Run Code Online (Sandbox Code Playgroud)

  • 相反,我的回答确实回答了这个问题,我有完全相同的问题,试过多个解决方案,我发布的那个是唯一有效的. (7认同)
  • 注意:这也会重置您的eclipse工作台视角. (6认同)

小智 15

如果我通过USB调试Android,Eclipse通常会以44%的速度冻结我.断开设备时,Eclipse启动.


Wil*_*ler 10

接受的答案让我重新开始Eclipse,但似乎项目丢失了他们的元数据.(例如,所有的Git/Gradle/Spring图标都从项目名称中消失了.)我有很多项目,我不想再重新导入它们.

所以这就是开普勒在我身上有用的东西.YMMV,但我想记录这个,以防它有助于某人.

步骤1.暂时将.projects文件移开:

$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak
Run Code Online (Sandbox Code Playgroud)

第2步.然后启动Eclipse.元数据将丢失,但至少Eclipse开始时不会卡住.

第3步.关闭Eclipse.

步骤4..projects.bak文件还原为其原始名称:

$ mv .projects.bak .projects
Run Code Online (Sandbox Code Playgroud)

步骤5.重启Eclipse.它可能会构建一些东西,但这次它应该通过.(至少它对我有用.)


Jes*_*erE 9

您可能想看看如何报告死锁.您可能还需要检查错误视图和/或错误日志([workspace] /.metadata/.log).如果这没有帮助,您可能需要包含有关已安装的插件以及您拥有的项目的更多信息.你能创建一个可以重现问题的最小工作空间吗?

  • 这根本不回答问题.@JamesBeninger提供的可能不是理想但可行的解决方案 (11认同)

bek*_*kur 9

步骤1:

打开项目目录并编辑.project文件,删除以下行以禁用java脚本验证.

  <buildCommand>
      <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
      <arguments>
      </arguments>
    </buildCommand>
Run Code Online (Sandbox Code Playgroud)

保存存档.

第2步:

转到Eclipse安装目录并打开eclipse.ini(如果你有STS,则打开sts.in),根据计算机的RAM大小更改xms和xmx值.

-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m
Run Code Online (Sandbox Code Playgroud)

或者:在windows中,转到桌面上的eclipse快捷方式,右键单击 - >属性 - >添加以下内容:C:\ software\eclipse\sts-3.6.2.RELEASE\STS.exe -clean -Xms512m -Xmx1024m

运行Eclipse.

转到Eclipse-> windows-> preference-> Validation,enable挂起所有验证器.如果您不想在Validator面板中给出的列表中列出任何验证,请执行此操作.


Pie*_*Bie 7

我有这个问题,因为我有太多的maven项目立即打开.我倾向于做的是:

  • 重启eclipse(有时我需要杀掉eclipse)
  • 立即禁用自动构建(项目>取消选中自动构建)
  • 右键单击我想要重建的项目
  • 关闭不相关的项目
  • 重新启用自动构建

这样可以在我工作区中的案例中实现99%的重建功能.


dxv*_*gas 6

对我来说唯一的解决方案(Luna 4.4.1)是这样的:

转到项目属性>构建器,然后取消选中Javascript验证器.


小智 5

我在Eclipse Indigo中遇到了类似的问题.我改变了它开始正常工作的HeapSize.我刚刚添加了以下eclipse.ini文件-vmargs -Xms1024m -Xmx1024m

增加VM大小后它工作正常