错误:Eclipse 4.5 MARS NullPointerException(JUnit测试)

时间:2019-09-09 16:33:40

标签: java eclipse junit nullpointerexception

在构建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)

1 个答案:

答案 0 :(得分:1)

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

可以在herehere中找到堆栈跟踪。在第二个发现中,您会发现the explanation and a workaround by Moritz Eysholdt是您的问题,如下所示(我强调):

  

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

     

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

     

[...]