2017-02-07 3 views
0

Я использую SCALA плей-JSON для синтаксического анализа ключей от простого объекта JSon из строки вдоль линийошибка сборки с помощью Scala плей-JSon JsValue.as для парсинга строки

«{" теста «:„значение“,„привет“:„мир“}»

код, где я делаю это выглядит следующим образом:

val columns = Json.parse(value).as[JsObject].keys.toList 

я смог запустить это и получить результат Я хотел запустить отладчик в IntelliJ, так что я ow этот код работает нормально. Однако, когда я пытаюсь запустить sbt assembly на мой проект, я получаю сообщение об ошибке сборки, говоря

Validation.scala: 126: плохо символическую ссылку на java.time встречается в файле класса «DefaultReads.class».

[ошибка] Невозможно получить доступ к сроку времени в пакете java. Текущий путь к классам может быть отсутствует определение для java.time, или DefaultReads.class может быть скомпилирован против версии , несовместимой с той, что найдена в текущем пути к классам.

[ошибка] значение знач = JSON.parse (значение) .в [JSObject] .keys.toList

Я бег JDK 1.8.0_111, так что я не должен быть с вопросом I» ve нашел на других сообщениях SO, пытающихся использовать библиотеку play-json.

Я использую SBT версии 0.13.13, SCALA версии 2.11.0 и (пытаются использовать) Плей-JSon версию 2.5.12

+0

Обязательно очистите свою сборку – cchantep

+0

@cchantep удостоверился, что я тоже это сделал, не повезло –

+0

У вас есть правильный импорт? Является ли версия воспроизведения той же самой, что и play-json? См. Http://stackoverflow.com/questions/29425950/play-2-3-got-incompatible-errors-for-defaultreads – nmat

ответ

0

Этот вопрос я поставил глобальную Jdk IntelliJ и JDK для проекта, но недавно я изменил свой JAVA_HOME на jdk 1.7 и никогда не менял его.

Спасибо за ответы в любом случае!

Смежные вопросы