代码之家  ›  专栏  ›  技术社区  ›  serv-inc

测试在命令行上运行,在Scala IDE中失败

  •  1
  • serv-inc  · 技术社区  · 5 年前

    当右键单击运行测试类时,Eclipse以失败告终

    Caused by: java.lang.NoClassDefFoundError: scala/Product$class
        at org.scalatest.time.Days$.<init>(Units.scala:291)
        at org.scalatest.time.Days$.<clinit>(Units.scala)
        at org.scalatest.time.Span$.<init>(Span.scala:585)
        at org.scalatest.time.Span$.<clinit>(Span.scala)
        at org.scalatest.tools.Runner$.<init>(Runner.scala:779)
        at org.scalatest.tools.Runner$.<clinit>(Runner.scala)
        at org.scalatest.tools.Runner.main(Runner.scala)
        ... 6 more
    Caused by: java.lang.ClassNotFoundException: scala.Product$class
        at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 13 more
    

    sbt test . 库已按中所述进行了更新 java.lang.NoClassDefFoundError: scala/Product$class .

    4.7.0-vfinal-2017-09-29T14:34:02Z-Typesafe Coursera's scala course

    原因是什么?如何解决?

    请求的信息

    java build path

    2 回复  |  直到 4 年前
        1
  •  3
  •   lprakashv    5 年前

    请使用Scala库版本2.11,因为其他基于Scala的依赖项(如Scala xml和scalatest)都基于Scala库版本2.11

        2
  •  3
  •   Alexey Romanov    5 年前

    你有两个 _2.11 图书馆和 2.12.3 Scala图书馆, this won't work . 看起来像是 _2.11

    您需要更改Scala IDE的Scala版本( setting correct scala version on scala ide 解释如何)或 set scalaVersion := "2.12.3" sbt eclipse .