【发布时间】:2014-10-07 15:24:18
【问题描述】:
我有一个 ScalaTest 测试,我试图通过右键单击并单击 run as > ScalaTest File 来通过 Eclipse 运行它,但 Eclipse 告诉我
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1
at scala.tools.eclipse.scalatest.launching.ScalaTestLauncher.main(ScalaTestLauncher.scala)
Caused by: java.lang.ClassNotFoundException: scala.Function1
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
我不知道该怎么做。
我正在使用 Eclipse 的 Scala IDE 构建
内部版本号:3.0.4-2.11-20140723-2253-Typesafe
4.3.0版
我使用的是 Scala 版本 2.11.1
ScalaTest 版本 2.11-2.1.6
我通过 Typesafe Activator 程序获得了 Scala 和 ScalaTest,并从他们的 webapp 生成了 Eclipse 项目定义。 ScalaTest 插件来自 Scala IDE 网站。
【问题讨论】:
-
它与这个问题有关:stackoverflow.com/questions/19432509/… 当我删除 scala jar(使用 typesafe 激活器为我添加的 .ivy 路径中的那个)时,Eclipse 告诉我它可以不再检测 scala 编译器并询问我是否要添加一个。我说是的,它添加了 Scala IDE 附带的那个。然后scalatest开始工作