让SBT在Mac OS X上运行的问题

时间:2012-01-20 12:56:03

标签: scala sbt

我正在尝试使用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)安装的。

2 个答案:

答案 0 :(得分:1)

我遇到了这个错误,通常卸载Java,再次安装它会解决它。

答案 1 :(得分:0)

OP发布:

  

我已将问题跟踪到~/Library/Java/Extensions/scala-library.jar

下的Java扩展程序      

我删除了它,问题就消失了。我认为这是由TypeSafe堆栈(TBC)安装的。

相关问题