如何防止 Eclipse 在启动时挂起?
Posted
技术标签:
【中文标题】如何防止 Eclipse 在启动时挂起?【英文标题】:How do I prevent Eclipse from hanging on startup? 【发布时间】: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 正常启动?
【问题讨论】:
这个问题的解决方案对我有用:) ***.com/questions/7847359/… 需要注意的一件事 - 当 Eclipse 启动、构建或使用源代码控制时,它会将本地目录与存储库进行比较,它会扫描项目目录。因此,如果您在本地编写大量输出文件,那么 Eclipse 将不得不扫描它——即使它位于工作空间/your_project/tmp 中。如果文件的数量真的很大(比如你正在模拟一个带有本地文件的数据库),这可能需要一些时间。这将导致人们在这里报告的那种不稳定。最好将这样的数据放在其他地方。 【参考方案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 上
-
Ctrl+F1
ps -e
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/
【讨论】:
以上是关于如何防止 Eclipse 在启动时挂起?的主要内容,如果未能解决你的问题,请参考以下文章
如果工作区中存在工作灯项目,则 com.worklight.studio.plugin 线程在 Eclipse 启动时挂起
我可以在 userControl 中使用线程来防止应用程序运行时挂起吗?