我正在尝试使用Miles Sabin的他的无形项目的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中。但即使我将CLASSPATH导出为“”,我仍然有问题。
我还直接从typesafe下载了sbt-launch.jar,并使用java -jar运行,但问题完全相同。
有什么想法吗?其他人有同样的问题吗?
修改
我已将问题跟踪到〜/ Library / Java / Extensions / scala-library.jar下的Java扩展
我删除了它,问题就消失了。我认为这是由TypeSafe堆栈(TBC)安装的。
答案 0 :(得分:1)
我遇到了这个错误,通常卸载Java,再次安装它会解决它。
答案 1 :(得分:0)
我已将问题跟踪到
下的Java扩展程序~/Library/Java/Extensions/scala-library.jar
我删除了它,问题就消失了。我认为这是由TypeSafe堆栈(TBC)安装的。