我正在尝试使用 Miles Sabin 的 Shapeless 项目的 HList。所以我从Macports安装了sbt(这是版本0.11)。
不幸的是,当启动 sbt 时,我收到以下错误消息:
java.lang.IncompatibleClassChangeError: Expected static method scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
at xsbt.boot.Boot$.runImpl(Boot.scala:24)
at xsbt.boot.Boot$.main(Boot.scala:15)
at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.lang.IncompatibleClassChangeError: Expected static method scala.Predef$.refArrayOps([Ljava/lang/Object;)Lscala/collection/mutable/ArrayOps;
搜索谷歌似乎指出 sbt-launch.jar 将位于类路径中。但即使我将 CLASSPATH 导出到“”,我仍然遇到问题。
我还直接从typesafe下载了sbt-launch.jar,并使用java -jar运行,出现了完全相同的问题。
任何想法?其他人也有同样的问题吗?
EDIT
我已将问题追溯到 ~/Library/Java/Extensions/scala-library.jar 下的 Java 扩展
我已经将其删除,问题就消失了。我认为这已经由 TypeSafe 堆栈(TBC)安装了。
我也遇到过这个错误,一般卸载Java,然后重新安装就可以解决。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)