1

我刚刚升级到 Scala 2.10.1 的 Typesafe IDE(我一直在使用 2.9.something)。Scala 工作,但单元测试org.scalatest不再工作。我明白了

  java.lang.NoClassDefFoundError: scala/reflect/ClassManifest

(这是在 Mac OS X 10.7.5 上。)我该如何解决这个问题?

在现有项目中,我在 org.scalatest 文件夹中有 scalatest_2.9.2,在 Referenced Libraries 中有 scalatest_2.9.2-1.8.jar。没有编译问题。我需要安装或移动什么?

谢谢。

4

1 回答 1

3

ClassManifest 在 2.10 中已被弃用,因此它是针对 2.9.2 编译的 scalatest 的二进制不兼容问题(主要的 scala 版本保证二进制兼容)(从工件名称中可以看出)。解决方案非常简单:只需与为 2.10 编译的最新 scalatest 版本交换scalatest_2.9.2-1.8.jar例如与“scalatest_2.10-1.9.1”

于 2013-04-22T14:01:38.523 回答