启动Eclipse时出现java.lang.NullPointerException错误

3

我正在使用Eclipse Juno,在某个工作区启动时出现以下错误:

发生错误。请查看错误日志以获取更多详细信息。

java.lang.NullPointerException

从同一SVN存储库签出的其他工作区可以正常工作。有人知道为什么会发生这种情况吗?

在工作区日志中,我得到了以下异常:

!ENTRY org.eclipse.m2e.logback.appender 4 0 2014-03-11 13:26:25.798 !MESSAGE 无法添加存储库索引

!ENTRY org.eclipse.ui.workbench 4 2 2014-03-11 13:26:37.470 !MESSAGE 调用插件“org.eclipse.ui.workbench”的代码时出现问题。 !STACK 0 java.lang.NullPointerException at org.tigris.subversion.subclipse.ui.history.SVNHistoryPage$2.getElements(SVNHistoryPage.java:631) at org.eclipse.jface.viewers.StructuredViewer.getRawChildren(StructuredViewer.java:1010) at org.eclipse.jface.viewers.ColumnViewer.getRawChildren(ColumnViewer.java:703) at org.eclipse.jface.viewers.AbstractTableViewer.getRawChildren(AbstractTableViewer.java:1087) at org.eclipse.jface.viewers.StructuredViewer.getFilteredChildren(StructuredViewer.java:917) at org.eclipse.jface.viewers.StructuredViewer.getSortedChildren(StructuredViewer.java:1067) at org.eclipse.jface.viewers.AbstractTableViewer.internalRefreshAll(AbstractTableViewer.java:701) at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:649) at org.eclipse.jface.viewers.AbstractTableViewer.internalRefresh(AbstractTableViewer.java:636) at org.eclipse.jface.viewers.AbstractTableViewer$2.run(AbstractTableViewer.java:592) 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:353) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) at org.eclipse.equinox.launcher.Main.run(Main.java:1438) at org.eclipse.equinox.launcher.Main.main(Main.java:1414)


1
由于异常是由Eclipse本身抛出的,这表明Eclipse或其插件中存在错误。因此,您只能升级Eclipse及其插件。 - Raedwald
谢谢。我正在更新它,希望能解决问题。 - Diana Amza
1
通常在这种情况下,我建议 -> 创建新的空工作区。问题通常存在于工作区.metadata中。 - Pavel Horal
好提示!我备份了我的 .metadata 文件夹并删除了其中的所有内容,然后启动了 Eclipse 并重新导入了所有项目。现在可以正常工作了。 - Diana Amza
4个回答

5
已解决:清理了我的 .metadata 文件夹并在 Eclipse 中重新导入项目。

2
一句话警示:这个文件夹可能包含你的一些个人资料,所以不要直接删除它,而是将其移动到临时位置。就像我的情况一样,我丢失了存储在这个文件夹中的“任务列表”。 - dotNET

0

对我来说,以下步骤有效。

右键单击项目 > 选择运行为 > 运行配置 点击“使用VisualVM Launcher”旁边的“选择其他”链接 选择Eclipse EDT启动器 点击确定


0
如果您在Eclipse中安装了Hiber对象,并且当您创建一个新项目(如Vaadin 8项目)时出现通知,则需要前往Eclipse市场,搜索Hiber对象并展开更新/已安装按钮,然后单击卸载并按照指示操作。

0

对我来说,我更改了系统变量"java_home"以使用其他软件,这导致Eclipse显示该错误。 将其更改回原始目录后,我能够正常启动Eclipse。

因此,对于那些不想冒失丢失任何内容的人,我建议检查"java_home"变量是否已更改甚至被删除。

只需执行以下操作:

  • 点击窗口徽标或启用搜索栏。
  • 输入“变量”。
  • 你会看到“编辑系统环境变量”。
  • 单击“系统变量”,如果你没有看到它,请检查是否在“高级”选项卡中。
  • 你可以看到两个区域“用户变量”和“系统变量”,检查是否可以看到"java_home""JAVA_HOME"
  • 如果没有,则只需添加它;如果有,请检查值是否指向您的JDK的正确目录。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接