我无法打开Eclipse

时间:2014-03-06 09:31:18

标签: java logfiles

我正在尝试使用我通常使用的工作区打开Eclipse,但是我收到了一个错误。这是日志中的一部分(非常感谢任何帮助):

      !SESSION 2014-01-22 10:01:39.699 -----------------------------------------------
eclipse.buildId=4.3.0.M20130911-1000
java.version=1.7.0_45
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product org.eclipse.epp.package.standard.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.standard.product

This is a continuation of log file D:\PhD_SVN\Code\.metadata\.bak_0.log
Created Time: 2014-01-22 15:17:42.504

!ENTRY org.eclipse.ui 4 0 2014-01-22 15:17:42.507
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.reflect.UndeclaredThrowableException
    at com.sun.proxy.$Proxy15.mouseMove(Unknown Source)
    at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:212)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1057)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4170)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3759)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:997)
    at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:138)
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:610)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:636)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:591)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1450)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.eclipse.wb.internal.draw2d.EventManager$8.invoke(EventManager.java:325)
    ... 27 more
Caused by: java.lang.NullPointerException
    at org.eclipse.wb.draw2d.Figure.getFigureCanvas(Figure.java:372)
    at org.eclipse.wb.draw2d.Figure.getFigureCanvas(Figure.java:372)
    at org.eclipse.wb.draw2d.FigureUtils.translateFigureToCanvas(FigureUtils.java:100)
    at org.eclipse.wb.core.controls.palette.PaletteComposite.getTargetFigure(PaletteComposite.java:1167)
    at org.eclipse.wb.core.controls.palette.PaletteComposite.access$6(PaletteComposite.java:1164)
    at org.eclipse.wb.core.controls.palette.PaletteComposite$EntryFigure.move_showFeedback(PaletteComposite.java:831)
    at org.eclipse.wb.core.controls.palette.PaletteComposite$EntryFigure.access$12(PaletteComposite.java:827)
    at org.eclipse.wb.core.controls.palette.PaletteComposite$EntryFigure$2.mouseMove(PaletteComposite.java:793)
    at org.eclipse.wb.internal.draw2d.EventManager$4.invokeListener(EventManager.java:267)
    at org.eclipse.wb.internal.draw2d.EventManager.sendEvent(EventManager.java:205)
    at org.eclipse.wb.internal.draw2d.EventManager.handleMouseEvent(EventManager.java:191)
    at org.eclipse.wb.internal.draw2d.EventManager.mouseMove(EventManager.java:184)
    ... 31 more

!ENTRY org.eclipse.ui 4 0 2014-01-22 15:17:42.511
!MESSAGE Unhandled event loop exception
!STACK 0

有关更多信息,我的Eclipse只有一个插件,它是一个GUI插件,可以使用简单的拖放机制创建GUI。此外,我在工作区内的所有代码都是OSGI包

3 个答案:

答案 0 :(得分:0)

我不知道为什么你甚至需要安装一个插件才能在Eclipse中获得拖放机制,但引用IT Crowd:

  

您是否尝试过将其关闭再打开? (删除 - >重新安装)

答案 1 :(得分:0)

最简单的解决方案是在他们正常工作时备份你的eclipse和adt文件夹。

考虑到这一点,重新安装eclipse并在它运行良好时将其备份。

不要忘记给它留下尽可能多的内存,特别是如果你正在模仿一个Android设备。

答案 2 :(得分:0)

根据eclipse wiki的常见问题解答。

http://wiki.eclipse.org/FAQ_How_do_I_remove_a_plug-in%3F

  

Eclipse中没有永久和物理的机制   卸载功能及其插件。身体和身体的过程   永久删除不需要的功能,其插件是手册   Eclipse未运行时应该完成的过程。为了   你必须手动删除与之关联的文件   来自eclipse / features目录及其插件的功能   eclipse / plugins目录。对于哪些文件要非常谨慎   删除,并始终备份Eclipse目录。如果你   从这些目录中删除错误的文件,你可能会有一些   将Eclipse恢复到稳定状态的麻烦。因此,除非   你的硬盘存储容量是非常有限的   建议您只保留物理文件。

如果它不起作用,您可以再次下载eclipse并重新安装所有其他插件。如果你不记得你得到的,你可以查看目录eclipse /插件。

将来你应该备份eclipse每次你安装一个新的插件时,如果出现任何问题就可以回滚。