当我右键单击ScalaTest套件并选择Run as ScalaTest File时,我会收到NullPointer异常。
方面问题:如果它是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
答案 0 :(得分:7)
为什么会发生这种情况:
如果使用sbteclipse创建eclipse配置,则会发生错误。 sbteclipse使用你的.ivy2文件夹中的Scala库,它可能与scalatest插件不兼容,因而错误。
在我打破脑袋并考虑将我的电脑硬化后我学到了什么
转到项目属性 - > Java构建路径 - >图书馆 删除指向常春藤的生成的scala库 使用'添加库...'添加scala-ide附带的Scala库, [可选]确保运行配置也使用捆绑的Scala库。
此解决方案由Chee Seng
提供给您