Проблема при получении SBT для работы на Mac OS X - PullRequest
4 голосов
/ 20 января 2012

Я пытаюсь использовать список Майлза Сабина из его проекта Shapeless. Поэтому я установил sbt из Macports (это версия 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;

Поиск в Google, похоже, указывает на то, что sbt-launch.jar будет в classpath. Но даже если я экспортирую CLASSPATH в "", у меня все еще есть проблема.

Я также напрямую скачал sbt-launch.jar из typesafe и запустил с java -jar, точно с той же проблемой.

Есть идеи? Другие люди, имеющие такую ​​же проблему?

EDIT

Я отследил проблему до расширения Java в ~ / Library / Java / Extensions / scala-library.jar

Я удалил его, и проблема исчезла. Я думаю, что это было установлено стеком TypeSafe (TBC).

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

У меня была эта ошибка, и, как правило, удаление Java и повторная установка устраняют ее.

0 голосов
/ 20 декабря 2016

ОП опубликовано:

Я отследил проблему до расширения Java под ~/Library/Java/Extensions/scala-library.jar

Я удалил его, и проблема исчезла.Я думаю, что это было установлено стеком TypeSafe (TBC).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...