2013-10-17 38 views
1

編輯:這個問題是與sbteclipse的錯誤,並已fixedScalaTest在Eclipse:運行它給空指針異常

當我在ScalaTest套件點擊右鍵並選擇Run as ScalaTest文件,我得到一個空指針異常。

  • 作爲一個插件,我有ScalaTest斯卡拉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

邊問運行:如果是罐子和插件之間的Scalatest兼容性問題,我怎麼獲得與插件相匹配的適當jar嗎? 我在這裏看了https://oss.sonatype.org/content/groups/public/org/scalatest/但我不知道選哪一個。

顯示java.lang.NullPointerException在 scala.collection.mutable.ArrayOps $ ofRef.length(ArrayOps.scala:115)在 scala.collection.SeqLike $ class.size(SeqLike.scala:100)在 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)在 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。啓動(LaunchConfiguration.java:854) 在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703) 在 org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin。 org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)org.eclipse.debug.internal.ui.DebugUIPlugin $ 8.run(DebugUIPlugin.java:1141)

其他信息:

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 

回答

7

爲什麼發生這種情況:如果你使用sbteclipse創建您的Eclipse配置可能發生

錯誤。 sbteclipse使用可能與scalatest插件不兼容的.ivy2文件夾中的Scala Library,從而導致錯誤。

我打破我的頭,考慮的摧毀我的電腦

轉到項目屬性後,學到了什麼 - > Java構建路徑 - >庫 刪除生成的Scala庫指向常春藤 使用「添加庫.. 。'添加scala-ide附帶的Scala Library, [可選]確保Run Configuration也使用捆綁的Scala Library。

該解決方案通過Chee Seng

+0

這也爲我工作後,我手動添加斯卡拉自然Maven項目贊助 - 我需要爲Eclipse添加斯卡拉庫的構建路徑 –

+0

這是sbteclipse錯誤在2.4.0版本中已經修復 – roterl