Error: Eclipse 4.5 MARS NullPointerException (JUnit-Tests)



我在构建 JUnit 测试类时确实遇到了 Eclipse 4.5 的问题。 我可以在其存储库中的 ant 的帮助下构建所有测试。 我认为这是 Eclipse 中的配置问题。

我已经在这个论坛上遵循了很多解决方案:

  • 清理日食本身的路径
  • 重新启动日食
  • 尝试使用 JUnit3 编译
  • 尝试使用 JUnit4 编译
  • 尝试另一个 JRE
  • 在不同的工作区中启动项目

我没有更新 Eclipse 的原因是因为我的公司只使用 Eclipse 4.5。所以我不能接受更新它的答案。

错误日志:

!ENTRY org.eclipse.core.jobs 4 2 2019-09-09 17:55:58.495
!MESSAGE An internal error occurred during: "Launching JUnitEntityDBUtility".
!STACK 0
java.lang.NullPointerException
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.localURL(JUnitLaunchConfigurationDelegate.java:429)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.entryString(JUnitLaunchConfigurationDelegate.java:418)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.addEntry(JUnitLaunchConfigurationDelegate.java:405)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate$ClasspathLocalizer.localizeClasspath(JUnitLaunchConfigurationDelegate.java:396)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate.getClasspath(JUnitLaunchConfigurationDelegate.java:373)
at org.eclipse.jdt.junit.launcher.JUnitLaunchConfigurationDelegate.launch(JUnitLaunchConfigurationDelegate.java:147)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

删除并重新创建JUnitEntityDBUtility启动配置

堆栈跟踪可在此处和此处找到。在第二个发现中,您将找到Moritz Eysholdt对您的问题的解释和解决方法,如下所示(由我突出显示(:

如果您在 Eclipse 中执行测试的启动配置,则会发生该 NPE 没有插件org.eclipse.jdt.junit4.runtime.patch 在启动配置由 Eclipse 创建时安装 实际上安装了org.eclipse.jdt.junit4.runtime.patch。

解决方法:通过 Xpect 安装 org.eclipse.jdt.junit4.runtime.patch 更新站点或删除 + 重新创建启动配置

[...]

相关内容

最新更新