【问题标题】:How do I prevent Eclipse from hanging on startup?如何防止 Eclipse 在启动时挂起?
【发布时间】:2010-09-17 11:53:27
【问题描述】:

我正在使用 Eclipse 3.3(“Europa”)。周期性地,Eclipse 需要非常长的时间(也许永远)才能启动。我在 Eclipse 日志中唯一能看到的是:

!ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801 !MESSAGE 工作区退出前一个会话中未保存的更改;刷新工作区以恢复更改。

谷歌搜索显示 someone's suggestion 我删除了该文件夹:

workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

这似乎没有帮助。

没有从一个新的工作区开始(我不想做的事情,因为我需要几个小时才能正确设置我的所有项目),有没有办法让 Eclipse 正常启动?

【问题讨论】:

  • 这个问题的解决方案对我有用:)
  • 需要注意的一件事 - 当 Eclipse 启动、构建或使用源代码控制时,它会将本地目录与存储库进行比较,它会扫描项目目录。因此,如果您在本地编写大量输出文件,那么 Eclipse 将不得不扫描它——即使它位于工作空间/your_project/tmp 中。如果文件的数量真的很大(比如你正在模拟一个带有本地文件的数据库),这可能需要一些时间。这将导致人们在这里报告的那种不稳定。最好将这样的数据放在其他地方。

标签: java eclipse eclipse-3.3


【解决方案1】:

我的解决方案是删除这个目录:

workspace/.metadata/.plugins/org.eclipse.e4.workbench

所做的是首先从 .metadata 中删除(将其移动到保存位置)。 eclipse 开始了全新的(我所有的设置都消失了)。 然后我一点一点地添加回 .metadata 目录,直到它不再工作。这样我发现我只需要删除这个目录。现在 Eclipse 启动时我的所有设置都还在。

似乎在此目录中的文件中列出了应在启动时打开的窗口,以及一些如何无法从其中找到的窗口,因此它挂起。为什么我不清楚,因为在日志记录中抱怨的文件在我的文件系统上。

【讨论】:

    【解决方案2】:

    我的启动冻结问题似乎与代理设置有关。我在启动时看到了用户名\密码对话框,但是每当我尝试单击确定、取消或什至只是单击离开对话框时,Eclipse 就会冻结。有一段时间,我看到这个身份验证弹出窗口没有冻结问题。

    为了解决这个问题,我使用不同的工作区启动了 eclipse,幸好它没有冻结我。然后我去了Window --> Preferences --> General --> Network Connections。我编辑了我的 HTTP 代理条目并取消选中 "Requires Authentication"。然后我开始了我原来有问题的工作区,这次启动时没有冻结。成功!

    当我重新打开我的工作区时,我没有其他问题,并且能够重新启用身份验证而没有问题。我在启动时没有看到用户名\密码弹出窗口,所以我的身份验证信息有可能当时是 FUBAR。

    使用:MyEclipse,版本:2016 CI 7,构建 ID:14.0.0-20160923

    【讨论】:

      【解决方案3】:

      对我有用的是这个——在 Ubuntu 上

      1. Ctrl+F1
      2. ps -e
      3. kill -9 获取 eclipse、java 和 adb 的进程 ID

      【讨论】:

        【解决方案4】:

        我做了很多这样的解决方案,但似乎没有一个适合我。最后的工作是重新启动我的Mac。呃。我注意到我的 jconsole 似乎也卡住了,这让我立即重新启动,因为它似乎与 Java 相关,而不是专门针对 Eclipse。

        【讨论】:

          【解决方案5】:

          JAVA 版本可能有问题:

          我尝试了上面给出的几个答案。但它没有用。但与此同时,我正在尝试它们,它点击我,我将 java 版本切换为其他一些东西并忘记切换回来。

          一旦我跳回到以前的版本。 Eclipse 开始为我工作。

          【讨论】:

            【解决方案6】:

            GTK3 + Xorg上的这个错误也可能导致冻结/死锁

            https://bugs.eclipse.org/bugs/show_bug.cgi?id=568859

            可以通过使用 Wayland 会话来解决,尽管在我的情况下 Eclipse 由于某种原因无法检测到合理的字体,看起来像这样:

            相关:

            https://www.reddit.com/r/swaywm/comments/bkzeo7/font_rendering_really_bad_and_rough_in_gtk3/

            https://www.reddit.com/r/swaywm/comments/kmd3d1/webkit_gtk_font_rendering_on_wayland/

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2018-06-04
              • 1970-01-01
              • 2015-01-15
              • 2012-10-23
              • 1970-01-01
              相关资源
              最近更新 更多