我使用的是Eclipse 3.3(“Europa”)。周期性地,Eclipse需要非常长的时间(可能永远)才能启动。我在Eclipse日志中唯一能看到的是:
!ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09:47:34.801
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
谷歌搜索发现有人建议我删除文件夹:
workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes
这似乎并没有起到什么作用。
如果不从一个新的工作空间开始(这是我不喜欢做的事情,因为重新正确地设置所有项目需要花费数小时),那么是否有一种方法可以使Eclipse正确地启动?
就我而言(朱诺),我必须这样做:
find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;
这招奏效了。
最初我认为这是Mylyn的问题(我在开始使用它的通用web连接器后遇到了这些冻结),但即使在卸载连接器,甚至删除. Mylyn目录后,问题也出现了。
编辑:我还设法通过删除一个文件重新启动eclipse:
rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
这工作得很好,没有涉及任何索引。只有工作台,我个人不太介意。
UFT在安装后导致RDz(基于Eclipse)的问题
这些建议将允许在使用环境变量和相应值的情况下解决这种情况。
注意:有冲突的应用程序在java上下文中不会被识别,因为它被排除在java支持机制之外。
影响:排除了通过Windows注册表编辑器连接到冲突应用程序的加载项支持
要求:除Java.exe/Javaw.exe/jpnlauncher.exe外,应用程序必须由EXE文件启动
产品说明:
a.找到与外接程序支持冲突的应用程序的可执行文件名。使用任务管理器或Microsoft进程资源管理器。
b.打开“Windows注册表编辑器”。
c.导航到:HKEY_LOCAL_MACHINE\SOFTWARE\Mercury Interactive\JavaAgent\Modules
对于Windows x64上的32位应用程序:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mercury Interactive\JavaAgent\Modules
d.以冲突软件可执行文件mae的名称创建DWORD值,并将该值设置为0。
我的启动冻结问题似乎与代理设置有关。我在启动时看到了用户名\密码对话框,但是每当我试图单击ok、取消或甚至只是单击离开对话框时,Eclipse就会冻结。有一段时间,我看到这个身份验证弹出,没有冻结问题。
为了解决这个问题,我使用一个不同的工作空间启动eclipse,幸运的是,它没有冻结在我身上。然后我打开了窗口——>首选项——>常规——>网络连接。我编辑了我的HTTP代理条目,并取消了“需要身份验证”。然后我开始使用原来的有问题的工作空间,这次启动时没有冻结。成功!
当我重新打开我的工作空间时,我没有进一步的问题,并且能够重新启用身份验证而没有出现任何问题。我在启动时没有看到用户名\密码弹出,所以当时我的身份验证信息可能是FUBAR。
使用:MyEclipse,版本:2016 CI 7,构建id: 14.0.0-20160923
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/