首页 文章

在Scala IDE(Eclipse Kepler)上运行Scala JUnit Test时出现java.lang.NoClassDefFoundError

提问于
浏览
2

我最近决定安装Scala IDE 3.0.3(基本上是带有scala插件的Eclipse Kepler) . 我有最新的规范(specs2_2.10-23.11),scalaz(2.10-7.0.4),集合(scalaj-collection_2.10-1.5)和scala库[2.10.4]

我尝试使用“Scala JUnit Test”在scala中运行我的测试,但是我收到了这个错误

java.lang.NoClassDefFoundError:scalaz / concurrent / Strategy $ at org.specs2.reporter.DefaultExecutionStrategy $$ anonfun $ execute $ 1 $$ anonfun $ 2.apply(ExecutionStrategy.scala:43)at org.specs2.reporter.DefaultExecutionStrategy $$ anonfun $执行$ 1 $$ anonfun $ 2.apply(ExecutionStrategy.scala:41)at scala.collection.LinearSeqOptimized $ class.foldLeft(LinearSeqOptimized.scala:111)at scala.collection.immutable.List.foldLeft(List.scala:84) )在org.specs2.reporter.DefaultExecutionStrategy $$ anonfun $执行$ 1.apply(ExecutionStrategy.scala:41)at org.specs2.reporter.DefaultExecutionStrategy $$ anonfun $ execute $ 1.apply(ExecutionStrategy.scala:38)at scalaz . 语法.IdOps $ class . $ bar $ greater(IdOps.scala:15)at scalaz.syntax.ToIdOps $$ anon $ 1. $ bar $ greater(IdOps.scala:78)at org.specs2.reporter.JUnitReporter $ class . org.eclipse上的org.specs2.runner.JUnitRunner.run(JUnitRunner.scala:50)中的org.specs2.runner.JUnitRunner $$ anon $ 4.report(JUnitRunner.scala:43)报告(JUnitReporter.scala:44) .jdt.internal.junit4.runner.JUni t4TestReference.run(JUnit4TestReference.java:50)org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests( RemoteTestRunner.java:467)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java: 390)at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)引起:java.lang.ClassNotFoundException:scalaz.concurrent.Strategy $ at java.net.URLClassLoader $ 1.run(来自java.security.AccessController.doPrivileged(本机方法)的java.security.AccessController.doPrivileged(本机方法)java.lang.ClassLoader.findClass(未知来源)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher $ AppClassLoader.loadClass( java.lang.ClassLoader.loadClass(未知来源)的未知来源...还有17个

是什么造成的?我可能错过了一些东西,但我找不到什么 .

我的测试用gradle运行得很好 .

1 回答

  • 1

    好meaby有人会发现它有帮助 . 我找到了解决方案:我错过了 scalaz-concurrent jar,显然不包含在 scalaz-core 中 . 请注意,您需要相同版本的 coreconcurrent 才能工作 .

相关问题