Eclipse中的ScalaTest:运行它会产生NullPointer异常

时间:2013-10-17 16:41:10

标签: eclipse scalatest

编辑:这个问题是sbteclipse的一个错误,一直是fixed

当我右键单击ScalaTest套件并选择Run as ScalaTest File时,我会收到NullPointer异常。

  • 作为插件,我有Scala IDE for Scala IDE 2.9.3.v-3-2_09-201309130843-55f5c32
  • 作为我馆中的一个罐子,我有scalatest_2.9.0-2.0.M5b.jar(尝试了scalatest_2.9.3-RC2-2.0.M5b.jar)
  • 测试在SBT中运行

方面问题:如果它是jar和插件之间的Scalatest兼容性问题,我如何获得与插件匹配的相应jar? 我看了https://oss.sonatype.org/content/groups/public/org/scalatest/,但我不知道选哪一个。

  

java.lang.NullPointerException at   scala.collection.mutable.ArrayOps $ ofRef.length(ArrayOps.scala:115)at at   scala.collection.SeqLike $ class.size(SeqLike.scala:100)at   scala.collection.mutable.ArrayOps.size(ArrayOps.scala:38)at   scala.collection.mutable.Builder $ class.sizeHint(Builder.scala:69)at   scala.collection.mutable.ArrayBuilder.sizeHint(ArrayBuilder.scala:23)     在   scala.collection.TraversableLike $ class.map(TraversableLike.scala:232)     在scala.collection.mutable.ArrayOps.map(ArrayOps.scala:38)at   scala.tools.eclipse.scalatest.launching.ScalaTestLaunchDelegate.launchScalaTest(ScalaTestLaunchDelegate.scala:103)     在   scala.tools.eclipse.scalatest.launching.ScalaTestLaunchDelegate.launch(ScalaTestLaunchDelegate.scala:161)     在   org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854)     在   org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703)     在   org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:937)     在   org.eclipse.debug.internal.ui.DebugUIPlugin $ 8.run(DebugUIPlugin.java:1141)     在org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

其他细节:

eclipse.buildId=M20120208-0800
java.version=1.7.0_40
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_CA
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.jee.product

1 个答案:

答案 0 :(得分:7)

为什么会发生这种情况:

如果使用sbteclipse创建eclipse配置,则会发生错误。 sbteclipse使用你的.ivy2文件夹中的Scala库,它可能与scalatest插件不兼容,因而错误。

在我打破脑袋并考虑将我的电脑硬化后我学到了什么

转到项目属性 - > Java构建路径 - >图书馆 删除指向常春藤的生成的scala库 使用'添加库...'添加scala-ide附带的Scala库, [可选]确保运行配置也使用捆绑的Scala库。

此解决方案由Chee Seng

提供给您