如何防止Eclipse在启动时挂起?
我使用Eclipse 3.3(“Europa”)。定期地,Eclipse需要很长的时间(可能永远)启动。我可以在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.
谷歌搜索显示someone's suggestion我删除的文件夹:
workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes
这似乎并没有帮助。
短,一个新的工作空间启动(对此我并不热衷于做的事情,因为它再次把我几个小时来安装我的所有项目正常)的,是有办法使Eclipse正常启动?
这可能不是你的问题的精确解,但对我来说,我跟踪了Eclipse是投票站针对与SysInternals Procmon的文件,发现Eclipse的是不断地轮询为我的项目的一个相当大的快照文件。删除了这一点,并且一切都开始良好(尽管工作区处于上次启动状态)。
文件中删除是:
<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap
您可以尝试首先使用-clean
选项开始Eclipse
。
在Windows上,您可以将-clean
选项添加到您的日食快捷方式。在Linux
上,只需从命令行启动Eclipse
即可添加它。
与我的问题在Windows(类似如果不相同的问题askers')这并不能解决问题。 – russellpierce 2011-01-19 05:24:24
窗口 - >首选项 - >常规 - >启动和关闭
是Refresh workspace on startup
检查?
当Eclipse工作区无法打开时,这可能很难评估。 – russellpierce 2011-01-19 05:25:05
我刚刚在启动Eclipse时遇到问题。它是固定删去这个文件:
RM org.eclipse.core.resources.prefs
我在.settings发现
因为我没有在一个.snao或.prefs文件.metadata.plugins \ org.eclipse.core.resources文件夹(在OS X上运行),有什么做的把戏对我来说。项目文件夹复制到老。项目,启动Eclipse,并检查
窗口 - >首选项 - >常规 - > 启动和关机 - >启动时
刷新 工作区所提议的马特湾之后,我关闭了Eclipse,将文件夹old.projects重命名为.projects,然后再次正常工作。
检查您的电视机或其他第二台显示器上的Workspace Launcher尚未打开。它发生在我身上。症状看起来与描述的问题相同。
我在3.5也有类似的问题,一个相当大的工作空间,并没有.snap-文件的任何地方待观察。 “Windows
- >Preferences
- >General
- >启动和关机 - >启动时刷新工作区”似乎是一个工作区相关的设定,所以我无法改变它是造成挂起的工作区。
使用命令行参数-refresh运行eclipse
,然后更改设置似乎有诀窍。
我也很幸运,删除* .snap文件。我所在的目录与下面提到的不同。
<eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects
因此,以下UNIX CMD的伎俩:
find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects -name "*.snap" -exec rm -f {} \;
我这样做:
- 光盘.metadata.plugins \ org.eclipse.core.resources
- 删除文件.snap
- 注意到进度选项卡正在做每隔几秒钟..它似乎卡住
- 退出eclipse(不要文件|重启这里,或者你必须回到步骤1再次)
- 再次打开eclipse。
使用-refresh
或-clean
当启动eclipse没有帮助。
这一次为我的作品:
另外,和好一点的解决办法,这显然作品:
- 关闭
Eclipse
。 - 临时将违规项目移出工作区。
- 开始
Eclipse
,等待工作空间加载(它应该)。 - 再次关闭
Eclipse
。 - 将项目移回工作区。
来源:Eclipse hangs while opening workspace after upgrading to GWT 2.0/Google app engine 1.2.8
我没有捕捉文件。通过帮助菜单安装列表,我的插件中至少90%的卸载按钮已停用,因此无法通过该按钮进行处理。在启动/关闭时,大部分插件都没有列出。相反,我不得不从我的插件文件夹中手动删除项目。哇,现在启动时间对我来说要快得多。所以如果一切都不起作用,而且你有一次性使用的插件,这可能是最终的解决方案。
在我的情况(麦浚龙),我不得不这样做:
find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;
该诀窍。我开始使用它的通用Web连接器后遇到了这些冻结问题,但即使卸载连接器,甚至删除了.mylyn目录,问题仍然出现。
编辑:我也设法通过删除只有一个文件日食重新启动:
rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
这工作得很好,没有任何涉及索引。只有工作爱好,我个人不介意那么多。
不幸的是,这些解决方案都为我工作。我最终不得不创建一个新的工作区,然后将现有的项目导入新的工作区。不幸的是,你这样做的时候失去你的喜好(!所以,记得随时导出设置你改变它们)
我尝试了所有在这个线程的答案,没有他们的工作对我来说 - 不卡的文件,没有移动项目,没有一个。
做什么工作的,奇怪的是,在移动所有项目和.metadata文件夹中的其他地方,启动Eclipse,关闭它,然后移动它们都回来了。
我在Fedora 18有一个非常类似的问题,用eclipse(麦浚龙)在调试一个Android会话中间,日食结束调试会话。我试图重新启动eclipse,但它始终保持在启动画面。我尝试了上面的各种建议,但都没有成功。最后,我检查了亚行服务(安卓调试桥):
# adb devices
List of devices attached
XXXXXX offline
我知道Android设备仍然连接,但它脱机报道它。我断开该设备并关闭ADB服务:
# adb kill-server
然后我等了几秒钟,然后重新启动ADB服务:
# adb start-server
而且早在插入我的Android之后,日食。启动得很好。
无需删除整个元数据文件。只是尝试删除的工作区文件夹从org.eclipse.core.resources的.snap文件
ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources
当心零字节.plugin 文件在{WORKSPACE-DIR} /。元/ .plugins文件夹。我刚刚删除了一个,它解决了我的冻结问题。
什么工作对我来说是this--在Ubuntu
1)按Ctrl + F1 2)PS -e 3)杀-9
我使用了Eclipse,Java和亚行的进程ID eclipse -clean -clearPersistedState
和那为我工作。
在我的情况下,类似的症状是由一些流氓git存储库和大量垃圾系统文件引起的。
如上所述,通用补救措施是使用进程监视器来发现有问题的文件。
- 进程名称是的eclipse.exe
- 进程名称是的javaw.exe
我有一个类似:可以设置以下2线滤波器这是非常有用我在小牛队更新日食后出现问题。最终我发现在eclipse插件目录中,com.google.gdt.eclipse.login jar版本号在最后。我从名称中删除了版本号,并且一切都开始良好:)
在Mac OS X上,通过双击Eclipse应用程序启动Eclipse。如果您需要将参数传递给Eclipse,则必须编辑Eclipse应用程序包内的eclipse.ini文件:在按住Control键的同时选择Eclipse应用程序包图标。这会给你一个弹出菜单。在弹出菜单中选择“显示包装内容”。在Contents/MacOS子文件夹中找到eclipse.ini文件,并用您喜欢的文本编辑器打开它以编辑命令行选项。
补充说: “-clean” 和 “-refresh” 的文件的开头,例如:
-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
也期待在http://www.lazylab.org/197/eclipse/eclipse-hanging-on-startup-repair-corrupt-workspace/
99%,推荐的解决方案工程....(即删除.snap文件)但如果它不起作用,那么我们必须尝试删除索引文件夹和进一步的工作台文件夹。
这可能有助于
在Eclipse,
1)转到帮助
2)单击Eclipse的市场
3)搜索 - 优化
安装“优化为日食“
在Ubuntu中eclipse -clean -refresh
为我工作的Eclipse 3.8.1
也可以通过this错误引起的,如果你有Eclipse的4.5/4.6,一个Eclipse插件的Xtext版本比旧的v2.9.0,和一个特定的工作区配置。
解决方法是创建一个新的工作区并导入现有的项目。
好吧,我在通过X11启动eclipse时有类似的行为。我忘了在我的腻子中勾选启用X11转发。
在我的情况下删除工作区的.metadata文件夹工作。我正在使用Eclipse Luna服务版本2.
UFT在安装后导致RDz(基于Eclipse)的问题 这些建议将允许即使使用环境变量和相应的值来解决这种情况。
注意:冲突的应用程序不会在java上下文中被识别,因为它正从java支持机制中排除。
- 影响:不包括添加插件支持,通过Windows注册表编辑器 要求钩住冲突的应用程序可执行文件:应用程序必须由一个EXE文件启动,除了JAVA.EXE/javaw.exe的/ jpnlauncher.exe
说明:
一个。找到与加载项支持冲突的应用程序的可执行文件名。使用任务管理器或Microsoft Process Explorer。
b。打开Windows注册表编辑器。
c。导航到:HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive公司\ JavaAgent \模块 对于32位应用程序在Windows 64位:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive公司\ JavaAgent \模块
d。创建具有冲突的软件可执行filenmae名称的DWORD值,并将其值设置为0。
我的解决方法是删除这个目录:
workspace/.metadata/.plugins/org.eclipse.e4.workbench
是什么做的是先删除(将其移至保存位置),全部来自.metadata。日食开始全新(我的所有设置都消失了)。 然后我一点一点地加回到.metadata目录直到它不再工作。这样我发现我只需要删除这个目录。现在Eclipse开始时我的所有设置仍然存在。
看来,在这个目录中的文件,应该在启动时打开的窗口列出,以及它如何找不到一个,所以它挂起。为什么我不清楚,因为在日志中抱怨的文件在我的文件系统上。
删除* .snap(我的是* .markers),--clean-data或移动工作区文件夹似乎都不适用于我。
当我安装并将我的keyborad输入切换到HIME后,我的eclipse停止工作,我回到fctix,它工作。
这也适用于我,我在Ubuntu上。谢谢。 – rmcc 2010-04-02 14:17:25
我还需要删除我的项目的.markers.snap文件才能启动Eclipse。 – 2010-08-10 18:48:15
+1刚刚救了我,不得不重新创建我的整个工作区 - 欢呼声! – 2010-08-16 09:18:09