Как исправить NoSuchMethodError? - программирование

Как исправить NoSuchMethodError?

Я использую Scala 2.10.0RC1 и sbt 0.12.1. Какие причины и как я могу исправить эту ошибку времени выполнения (отлично работает на 2.9.2)?

Точное сообщение об ошибке:

java.lang.NoSuchMethodError: scala.Predef $ArrowAssoc $.extension $$ минус $больше (Ljava/lang/Object; Ljava/lang/Object;) Lscala/Tuple2;

4b9b3361

Ответ 1

Вы используете код с неправильной версией Scala. Это может иметь несколько причин:

  • неправильная настройка проекта с помощью sbt - поиск 2.9.2 в конфигурационных файлах
  • устаревший кеш, используемый sbt - sbt reboot
  • что-то еще?

Если вы тщательно проверяете все файлы конфигурации sbt для 2.9.2, а затем уничтожаете все кеши, все должно работать лучше. Зависимости обычно имеют номер версии в имени файла jar, поэтому запуск поиска в вашей системе, скорее всего, укажет на те, которые вы пропустили.