![](/img/trans.png)
[英]scala 2.12 NoClassDefFoundError: scala/Product$class Caused by: ClassNotFoundException: scala.Product$class
[英]scala 2.12.1 ClassNotFoundException Product$class
我最近更新了scala从v2.11.8到2.12.1并获得了CNF异常:
java.lang.ClassNotFoundException: scala.Product$class
我看到这个类是由scala-library.jar发布的。 运行scalatest时会发生错误(项目仍处于非常早期阶段,因此我只进行了测试)。
你有什么主意吗? 我在发行说明中找不到任何内容。
库在2.11和2.12之间不是二进制兼容的,很可能你的一个库必须用scala 2.12重新编译
特别是,在使用$class
后缀命名的$class
不再提供特征实现。 您将在发行说明中找到有关“特征编码”的通知。
如果试验除内置函数之外的任何依赖项,你可能想要使用sbt或ammonite。 有一天,他们将有一个整洁的“平台”来帮助你。
$ cat notraitclass.scala
package notraitclass
trait T {
def t: Int = 42
}
$ scalac211 notraitclass.scala
$ ls notraitclass
T.class T$class.class
$ rm -rf notraitclass
$ scalac notraitclass.scala
$ ls notraitclass
T.class
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.