繁体   English   中英

scala 2.12.1 ClassNotFoundException 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM