2008-10-16 78 views
211

我使用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正常启动?

回答

252

这可能不是你的问题的精确解,但对我来说,我跟踪了Eclipse是投票站针对与SysInternals Procmon的文件,发现Eclipse的是不断地轮询为我的项目的一个相当大的快照文件。删除了这一点,并且一切都开始良好(尽管工作区处于上次启动状态)。

文件中删除是:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap 
+2

这也适用于我,我在Ubuntu上。谢谢。 – rmcc 2010-04-02 14:17:25

+0

我还需要删除我的项目的.markers.snap文件才能启动Eclipse。 – 2010-08-10 18:48:15

+0

+1刚刚救了我,不得不重新创建我的整个工作区 - 欢呼声! – 2010-08-16 09:18:09

33

您可以尝试首先使用-clean选项开始Eclipse

在Windows上,您可以将-clean选项添加到您的日食快捷方式。在Linux上,只需从命令行启动Eclipse即可添加它。

+3

与我的问题在Windows(类似如果不相同的问题askers')这并不能解决问题。 – russellpierce 2011-01-19 05:24:24

2

窗口 - >首选项 - >常规 - >启动和关闭

Refresh workspace on startup检查?

+9

当Eclipse工作区无法打开时,这可能很难评估。 – russellpierce 2011-01-19 05:25:05

219

尝试:

  1. 光盘<工作区> \ .metadata位于\ .plugins \ org.eclipse.core.resources
  2. 删除文件* .snap(或.markers在靛蓝)
+7

这对我有用。 – 2010-05-18 20:20:30

+0

这对我有用。永远让我永远解决这个问题! – Brian 2010-08-24 03:39:32

+0

也为我工作。谢谢。 – chong 2010-11-04 12:02:30

1

我刚刚在启动Eclipse时遇到问题。它是固定删去这个文件:

RM org.eclipse.core.resources.prefs

我在.settings发现

5

因为我没有在一个.snao或.prefs文件.metadata.plugins \ org.eclipse.core.resources文件夹(在OS X上运行),有什么做的把戏对我来说。项目文件夹复制到老。项目,启动Eclipse,并检查

窗口 - >首选项 - >常规 - > 启动和关机 - >启动时

刷新 工作区所提议的马特湾之后,我关闭了Eclipse,将文件夹old.projects重命名为.projects,然后再次正常工作。

2

检查您的电视机或其他第二台显示器上的Workspace Launcher尚未打开。它发生在我身上。症状看起来与描述的问题相同。

13

我在3.5也有类似的问题,一个相当大的工作空间,并没有.snap-文件的任何地方待观察。 “Windows - >Preferences - >General - >启动和关机 - >启动时刷新工作区”似乎是一个工作区相关的设定,所以我无法改变它是造成挂起的工作区。

使用命令行参数-refresh运行eclipse,然后更改设置似乎有诀窍。

10

我也很幸运,删除* .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 {} \; 
3

我这样做:

  1. 光盘.metadata.plugins \ org.eclipse.core.resources
  2. 删除文件.snap
  3. 注意到进度选项卡正在做每隔几秒钟..它似乎卡住
  4. 退出eclipse(不要文件|重启这里,或者你必须回到步骤1再次)
  5. 再次打开eclipse。

使用-refresh-clean当启动eclipse没有帮助。

0

我没有捕捉文件。通过帮助菜单安装列表,我的插件中至少90%的卸载按钮已停用,因此无法通过该按钮进行处理。在启动/关闭时,大部分插件都没有列出。相反,我不得不从我的插件文件夹中手动删除项目。哇,现在启动时间对我来说要快得多。所以如果一切都不起作用,而且你有一次性使用的插件,这可能是最终的解决方案。

49

在我的情况(麦浚龙),我不得不这样做:

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 

这工作得很好,没有任何涉及索引。只有工作爱好,我个人不介意那么多。

0

不幸的是,这些解决方案都为我工作。我最终不得不创建一个新的工作区,然后将现有的项目导入新的工作区。不幸的是,你这样做的时候失去你的喜好(!所以,记得随时导出设置你改变它们)

8

我尝试了所有在这个线程的答案,没有他们的工作对我来说 - 不卡的文件,没有移动项目,没有一个。

做什么工作的,奇怪的是,在移动所有项目和.metadata文件夹中的其他地方,启动Eclipse,关闭它,然后移动它们都回来了。

0

我在Fedora 18有一个非常类似的问题,用eclipse(麦浚龙)在调试一个Android会话中间,日食结束调试会话。我试图重新启动eclipse,但它始终保持在启动画面。我尝试了上面的各种建议,但都没有成功。最后,我检查了亚行服务(安卓调试桥):

# adb devices 
List of devices attached 
XXXXXX offline 

我知道Android设备仍然连接,但它脱机报道它。我断开该设备并关闭ADB服务:

# adb kill-server 

然后我等了几秒钟,然后重新启动ADB服务:

# adb start-server 

而且早在插入我的Android之后,日食。启动得很好。

0

无需删除整个元数据文件。只是尝试删除的工作区文件夹从org.eclipse.core.resources的.snap文件

ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources 
0

当心零字节.plugin 文件在{WORKSPACE-DIR} /。元/ .plugins文件夹。我刚刚删除了一个,它解决了我的冻结问题。

0

什么工作对我来说是this--在Ubuntu

1)按Ctrl + F1 2)PS -e 3)杀-9

26

我使用了Eclipse,Java和亚行的进程ID eclipse -clean -clearPersistedState和那为我工作。

0

在我的情况下,类似的症状是由一些流氓git存储库和大量垃圾系统文件引起的。

如上所述,通用补救措施是使用进程监视器来发现有问题的文件。

  • 进程名称的eclipse.exe
  • 进程名称的javaw.exe
0

我有一个类似:可以设置以下2线滤波器这是非常有用我在小牛队更新日食后出现问题。最终我发现在eclipse插件目录中,com.google.gdt.eclipse.login jar版本号在最后。我从名称中删除了版本号,并且一切都开始良好:)

3

在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 
0

这可能有助于

在Eclipse,

1)转到帮助

2)单击Eclipse的市场

3)搜索 - 优化

安装“优化为日食“

enter image description here

0

在Ubuntu中eclipse -clean -refresh为我工作的Eclipse 3.8.1

0

也可以通过this错误引起的,如果你有Eclipse的4.5/4.6,一个Eclipse插件的Xtext版本比旧的v2.9.0,和一个特定的工作区配置。

解决方法是创建一个新的工作区并导入现有的项目。

0

好吧,我在通过X11启动eclipse时有类似的行为。我忘了在我的腻子中勾选启用X11转发。

0

在我的情况下删除工作区的.metadata文件夹工作。我正在使用Eclipse Luna服务版本2.

1

UFT在安装后导致RDz(基于Eclipse)的问题 这些建议将允许即使使用环境变量和相应的值来解决这种情况。

注意:冲突的应用程序不会在java上下文中被识别,因为它正从java支持机制中排除。

  1. 影响:不包括添加插件支持,通过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。

Updated Registry

0

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

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

是什么做的是先删除(将其移至保存位置),全部来自.metadata。日食开始全新(我的所有设置都消失了)。 然后我一点一点地加回到.metadata目录直到它不再工作。这样我发现我只需要删除这个目录。现在Eclipse开始时我的所有设置仍然存在。

看来,在这个目录中的文件,应该在启动时打开的窗口列出,以及它如何找不到一个,所以它挂起。为什么我不清楚,因为在日志中抱怨的文件在我的文件系统上。

1

删除* .snap(我的是* .markers),--clean-data或移动工作区文件夹似乎都不适用于我。

当我安装并将我的keyborad输入切换到HIME后,我的eclipse停止工作,我回到fctix,它工作。