ClassNotFoundException:scala.Function1$mcLL$sp

ClassNotFoundException:scala.Function1$mcLL$sp,scala,Scala,希望有人能帮我:) 我正忙于使用最新的Scala和Sbt(帮助我在我的环境中评估Rowz,同时也是一个学习练习),我正在玩这个游戏。现在我遇到了以下错误,我正在努力解决: Starting rowz (it's kinda quiet at the moment) Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1$mcLL$sp at java.lang.ClassLoader.defin

希望有人能帮我:)

我正忙于使用最新的Scala和Sbt(帮助我在我的环境中评估Rowz,同时也是一个学习练习),我正在玩这个游戏。现在我遇到了以下错误,我正在努力解决:

Starting rowz (it's kinda quiet at the moment)
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1$mcLL$sp
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:787)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    at Evaluator__92455c9cf893b1375b64dc2cae2905dd9718fe77_409351476$$anon$2$$anon$11.<init>((inline):48)
    at Evaluator__92455c9cf893b1375b64dc2cae2905dd9718fe77_409351476$$anon$2.<init>((inline):48)
    at Evaluator__92455c9cf893b1375b64dc2cae2905dd9718fe77_409351476.apply((inline):38)
    at Evaluator__92455c9cf893b1375b64dc2cae2905dd9718fe77_409351476.apply((inline):1)
    at com.twitter.util.Eval.applyProcessed(Eval.scala:197)
    at com.twitter.util.Eval.applyProcessed(Eval.scala:189)
    at com.twitter.util.Eval.apply(Eval.scala:135)
    at com.twitter.util.Eval.apply(Eval.scala:169)
    at com.twitter.rowz.Main$.main(Main.scala:16)
    at com.twitter.rowz.Main.main(Main.scala)
Caused by: java.lang.ClassNotFoundException: scala.Function1$mcLL$sp
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 22 more

任何见解都值得赞赏。

不要使用专门化。它坏了。在我已经发布了使用专门化(默认情况下是启用的)成功编译的库之后,我已经多次看到此类错误

在专业化完全固定之前,我建议使用

-no-specialization

翻开scala库jar,似乎
Function1$mcLL$sp
存在于2.8.2中,并在2.9.x中消失

它是一个内部类,使用专门用于
long
apply
方法表示
Function1

更重要的是,这意味着您的依赖项中有一些针对2.8.x编译的代码。


您应该检查所有依赖项,确保它们都以2.10.x为目标。

scala/Function1$mcLL$sp部分也很有趣。我已经习惯了Java,在Java中,内部类在主类之后用$指定。不太熟悉Scala的内部结构,不知道双安培可能意味着什么……翻开Scala库jar,似乎
Function1$mcLL$sp
存在于2.8.2中,并在2.9.x中消失了。它是一个内部类,使用专门用于
long
apply
方法表示
Function1
。更重要的是,这意味着您在依赖项中有一些针对2.8.x编译的代码+谢谢。请添加您的评论作为答复,我将接受。再次感谢:)当然,给你:)遗憾的是,我不得不支持这一点。+1谢谢。要在sbt中使用-no specialization:
scalacOptions++=Seq(“-no specialization”)
-no-specialization