如何防止Eclipse在启动时挂起?

我使用Eclipse 3.3(“Europa”)。 Eclipse会定期(或许永远)启动。 我在Eclipse日志中唯一可以看到的是:

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

谷歌search显示有人的build议 ,我删除的文件夹:

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

这似乎没有帮助。

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

这可能不是您的问题的确切解决scheme,但在我的情况下,我跟踪了Eclipse使用SysInternals Procmon轮询的文件,发现Eclipse不断轮询我的一个项目的相当大的快照文件。 删除了,一切都很好(尽pipe工作空间处于上次启动的状态)。

删除的文件是:

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

尝试:

  1. cd到<workspace> \。metadata \ .plugins \ org.eclipse.core.resources
  2. 删除文件* .snap (或Indigo中的.markers

在我的情况(朱诺),我不得不这样做:

 find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \ -name .indexes -exec rm -fr {} \; 

那就是诀窍。

最初我以为这是Mylyn的问题(我开始使用它的通用Web连接器后遇到这些冻结),但即使卸载连接器,甚至删除.mylyn目录,问题仍然出现。

编辑:我也设法通过删除只有一个文件重新启动日食:

 rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 

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

您可以尝试使用-clean选项首先启动Eclipse

在Windows上,您可以将-clean选项添加到您的eclipse快捷方式中。 在Linux您可以简单地从命令行启动Eclipse时添加它。

这个为我工作:

另一个,和一个更好的解决方法,这显然是有效的:

  1. closuresEclipse
  2. 暂时将违规项目移出工作区。
  3. 启动Eclipse ,等待工作空间加载(它应该)。
  4. 再次closuresEclipse
  5. 将项目移回工作区。

来源: Eclipse升级到GWT 2.0 /谷歌应用程序引擎1.2.8后,打开工作区挂起

我使用eclipse -clean -clearPersistedState ,并为我工作。

我在3.5中有一个相当大的工作空间,在任何地方都没有.snap-files文件。 “ Windows – > Preferences – > General – >启动和closures – >刷新工作区在启动”似乎是一个工作区相关的设置,所以我不能改变它的工作空间,导致挂起。

使用命令行参数-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文件夹移到其他地方,启动Eclipse,closures它,然后将它们全部移回。

由于在.metadata.plugins \ org.eclipse.core.resources文件夹(在OS X上运行)中没有.snao或.prefs文件,对我而言,这个技巧是将.project文件夹复制到old.project ,启动Eclipse,并检查

Windows – >首选项 – >常规 – >启动和关机 – >刷新工作区启动

正如马特提出的那样。 之后,我closures了Eclipse,将文件夹old.projects重命名为.projects,然后再次正常工作。

我做到了这一点:

  1. cd到.metadata.plugins \ org.eclipse.core.resources
  2. 删除文件.snap
  3. 注意到“进度”选项卡每隔几秒钟就会做一些事情
  4. 退出eclipse(不要文件|重启这里,或者你必须回到第一步再次)
  5. 再次打开eclipse。

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

Windows – >首选项 – >常规 – >启动和closures

Refresh workspace on startup检查?

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

在Mac OS X上,通过双击Eclipse应用程序来启动Eclipse。 如果您需要将parameter passing给Eclipse,则必须编辑Eclipse应用程序包内的eclipse.ini文件:在按住Control键的同时selectEclipse应用程序包图标。 这会给你一个popup式菜单。 在popup菜单中select“显示包装内容”。 在Contents / MacOS子文件夹中findeclipse.ini文件,并用你喜欢的文本编辑器打开它来编辑命令行选项。

在文件的开头添加“-clean”和“-refresh”,例如:

 -clean -refresh -startup ../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar --launcher.library 

我刚启动Eclipse时遇到问题。 它通过删除这个文件被修复了:

rm org.eclipse.core.resources.prefs

我发现在.settings

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

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

  1. 影响:通过Windowsregistry编辑器将挂钩支持挂钩到冲突的应用程序可执行文件中。要求:除Java.exe / Javaw.exe / jpnlauncher.exe外,应用程序必须由EXE文件启动

说明

一个。 find与加载项支持相冲突的应用程序的可执行文件名。 使用任务pipe理器或Microsoft Process Explorer。

湾 打开Windowsregistry编辑器。

C。 导航到:HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ Modules对于Windows x64上的32位应用程序:HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ Modules

d。 使用冲突的软件可执行文件filenmae的名称创build一个DWORD值,并将该值设置为0。

更新注册表

我没有快照文件。 通过帮助菜单安装列表,我的插件中至less有90%的卸载button被禁用,所以我无法通过那里处理它。 在启动/closures时,大部分插件都没有列出。 相反,我不得不手动删除我的插件文件夹中的项目。 哇,现在我的启动时间要快得多。 所以,如果一切都不起作用,你有一次性的插件,这可能是最终的解决scheme。

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

在Fedora 18中,我和eclipse(Juno)有一个非常类似的问题。在debuggingAndroid会话的过程中,eclipse结束了debugging会话。 我试图重新启动日食,但它保持在启animation面haning。 我尝试了上面的各种build议,没有成功。 最后,我检查了adb服务(androiddebugging桥):

 # adb devices List of devices attached XXXXXX offline 

我知道Android设备仍然连接,但它离线报告。 我断开了设备并closures了adb服务:

 # adb kill-server 

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

 # adb start-server 

然后把我的android插回去。之后,eclipse启动就好了。

无需删除整个元数据文件。 试试从工作空间文件夹中的org.eclipse.core.resources中删除.snap文件

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

注意{WORKSPACE-DIR} /。metadata / .plugins文件夹中的零字节.plugin 文件 。 我刚刚删除了一个在那里,它解决了我的冻结问题。

对我来说是这样的 – 在Ubuntu上

1)Ctrl + F1 2)ps -e 3)kill -9用于eclipse,java和adb的进程id

在我的情况下,类似的症状是由一些垃圾系统文件造成的一些stream氓git存储库。

如上所述,通用补救措施是使用进程监视器来发现有问题的文件。 设置以下2行filter很有用:

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

在小牛更新日食之后,我也遇到过类似的问题。 最终,我发现在eclipse插件目录中,com.google.gdt.eclipse.login jar版本号在最后。 我从名字中删除了版本号,这一切都开始好:)

也看看http://www.lazylab.org/197/eclipse/eclipse-hanging-on-startup-repair-corrupt-workspace/

99%推荐的解决scheme工程….(即删除.snap文件)但如果它没有奏效,那么我们必须尝试删除索引文件夹和进一步的工作台文件夹。

这可能有帮助

在你的月食中,

1)转到帮助

2)点击Eclipse市场

3)search – 优化器

安装“eclipse优化器”

在这里输入图像描述

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

如果您使用的是Eclipse 4.5 / 4.6,Eclipse Xtext插件版本早于v2.9.0,以及特定的工作区configuration,则也可能导致此错误。

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

那么,当我在X11上启动eclipse的时候,我有类似的行为。 我忘了在我的腻子上勾选启用X11转发。

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

    Interesting Posts