代码之家  ›  专栏  ›  技术社区  ›  Simon Nickerson

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

  •  218
  • Simon Nickerson  · 技术社区  · 17 年前

    我正在使用Eclipse3.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.
    

    谷歌揭示 someone's suggestion 我要删除该文件夹:

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

    这似乎没有帮助。

    除了从一个新的工作区开始(这是我不想做的事情,因为重新正确地设置所有项目需要花费我几个小时),有没有办法让Eclipse正确地启动?

    34 回复  |  直到 15 年前
        1
  •  268
  •   cldy1020 Jason    11 年前

    对于您的问题,这可能不是一个精确的解决方案,但在我的例子中,我跟踪了Eclipse用来轮询的文件 SysInternals Procmon

    删除的文件是:

    <workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap
    
        2
  •  235
  •   Siddharth    11 年前

    尝试:

    1. cd至 <工作空间>\。元数据\.plugins\org.eclipse.core.resources
    2. 删除该文件 *.啪 (或
        3
  •  57
  •   Rafa    13 年前

    在我的情况下(朱诺),我必须这样做:

    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
    

        4
  •  38
  •   Ruben    10 年前

    你可以试着开始 Eclipse -clean

    在Windows上,您可以添加 选择eclipse的快捷方式。在…上 Linux 您可以在启动时简单地添加它 日食

        5
  •  35
  •   Community Mohan Dere    9 年前

    这个对我很有用:

    另一个更好的解决方案显然有效:

    1. Eclipse .
    2. 将有问题的项目临时移出工作区。
    3. 开始 日食 ,等待加载工作区(它应该)。
    4. 日食 再一次
    5. 将项目移回工作区。

    Eclipse hangs while opening workspace after upgrading to GWT 2.0/Google app engine 1.2.8

        6
  •  31
  •   Gray droiddeveloper    7 年前

    我曾经 eclipse -clean -clearPersistedState 这对我很有效。

    警告: 这可能会从工作区中删除所有项目。

        7
  •  14
  •   Jorgesys    10 年前

    在3.5中,我有一个相当大的工作空间,并且在任何地方都看不到.snap文件,我也遇到了类似的问题。" Windows -&燃气轮机; Preferences General -&燃气轮机;启动和关闭->“启动时刷新工作区”似乎是与工作区相关的设置,因此我无法更改导致挂起的工作区的设置。

    跑步 eclipse 使用命令行参数-refresh,然后更改设置似乎可以达到目的。

        8
  •  12
  •   Jorgesys    10 年前

    我还幸运地删除了*.snap文件。我的目录与帖子(如下)中提到的目录不同。

    <eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects
    

    find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects  -name "*.snap" -exec rm -f {} \;
    
        9
  •  8
  •   Catherine Darrow    13 年前

    我尝试了这个线程中的所有答案,但没有一个对我有效——快照文件没有,项目没有移动,没有一个。

    奇怪的是,将所有项目和.metadata文件夹移到其他地方,启动Eclipse,关闭它,然后将它们全部移回。

        10
  •  5
  •   VHristov    15 年前

    因为我没有.snao或.prefs文件 .metadata.plugins\org.eclipse.core.resources

    视窗->偏好->一般-> 启动和关闭->刷新

    正如马特b。在那之后,我关闭了Eclipse,将文件夹old.projects重新命名为.projects,然后一切又恢复正常。

        11
  •  3
  •   User1    15 年前

    我这样做:

    1. 注意到“进度”选项卡每隔几秒钟就要做一些事情。它似乎被卡住了
    2. 退出eclipse(不要在此处重新启动文件,否则必须再次返回步骤1)
    3. 再次打开eclipse。

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

        12
  •  3
  •   Oded Breiner    11 年前

    在MacOSX上,您可以通过双击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
    
        13
  •  2
  •   Isak Swahn    15 年前

    检查工作区启动器是否未在电视或其他第二台显示器上打开。这事发生在我身上。症状与描述的问题相同。

        14
  •  1
  •   matt b    17 年前

    视窗->偏好->一般->启动和关闭

    Refresh workspace on startup 选中的?

        15
  •  1
  •   user122299 user122299    16 年前

    我在中找到了。设置

        16
  •  1
  •   ddavisqa    9 年前

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

    笔记 :在java上下文中无法识别冲突的应用程序,因为它被从java支持机制中排除。

    1. 要求:应用程序必须由EXE文件启动,但Java.EXE/Javaw.EXE/jpnlauncher.EXE除外

    说明书

    A.找到与外接程序支持冲突的应用程序的可执行文件名。使用任务管理器或Microsoft Process Explorer。

    B打开Windows注册表编辑器。

    C导航至:HKEY\U LOCAL\U MACHINE\SOFTWARE\Mercury Interactive\JavaAgent\Modules 对于Windows x64上的32位应用程序:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mercury Interactive\JavaAgent\Modules

    D创建一个DWORD值,其名称为冲突的软件可执行文件NMAE,并将该值设置为0。

    Updated Registry

        17
  •  1
  •   adayoegi    8 年前

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

        18
  •  0
  •   demongolem    14 年前

        19
  •  0
  •   Todd    13 年前

    不幸的是,这些解决方案都不适合我。我最终不得不创建一个新的工作区,然后将现有的项目导入到新的工作区中。不幸的是,这样做会丢失您的首选项(因此,请记住在更改设置时随时导出设置!)

        20
  •  0
  •   Zoccadoum    13 年前

    # adb devices
    List of devices attached 
    XXXXXX offline
    

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

    # adb kill-server
    

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

    # adb start-server
    

    把我的安卓系统插回去。在那之后,eclipse开始运行得很好。

        21
  •  0
  •   user742102    12 年前

    不需要删除整个元数据文件。只要试着删除 断裂 工作区文件夹中org.eclipse.core.resources中的文件

    ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources
    
        22
  •  0
  •   Bo A    12 年前

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

        23
  •  0
  •   esteewhy    12 年前

    如上所述,通用的补救方法是使用进程监视器来发现有问题的文件。设置以下双线过滤器非常有用:

    • eclipse.exe
    • javaw.exe
        24
  •  0
  •   user1048661    11 年前

    在我更新了Mavericks上的eclipse之后,我遇到了类似的问题。最终我发现在eclipse插件目录中,com.google.gdt.eclipse.login jar的末尾有版本号。我从名称中删除了版本号,一切都很好:)

        25
  •  0
  •   Nikhil    11 年前

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

    99%的推荐解决方案有效。。。。(即删除.snap文件)但如果它不起作用,那么我们必须尝试删除indexes文件夹和进一步的workbench文件夹。

        26
  •  0
  •   Parth Pithadia    11 年前

    这可能会有帮助

    2) 单击Eclipse市场

    3) 搜索优化器

    安装“eclipse优化器”

    enter image description here

        27
  •  0
  •   Kaidul    10 年前

    在Ubuntu中 eclipse -clean -refresh 为我为Eclipse3.8.1工作

        28
  •  0
  •   Chadi Kris Verlaenen    10 年前

    this 错误,如果您使用的是Eclipse4.5/4.6、比v2.9.0旧的EclipseXText插件版本以及特定的工作区配置。

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

        29
  •  0
  •   Goosebumps    10 年前

    在X11上启动eclipse时,我也有类似的行为。我忘了在我的油灰中勾选启用X11转发。

        30
  •  0
  •   zafar142003    10 年前

    在我的例子中,删除工作区的.metadata文件夹是有效的。我正在使用EclipseLuna服务版本2。