【问题标题】:Build error using Scala play-json JsValue.as to parse string使用 Scala play-json JsValue.as 解析字符串构建错误
【发布时间】:2017-06-24 22:47:20
【问题描述】:

我正在使用 scala play-json 来解析来自字符串的简单 json 对象的键

'{"test": "value", "hello": "world"}'

我正在执行此操作的代码如下所示:

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

我能够运行它并获得我想要在 IntelliJ 中运行调试器的结果,所以我知道这段代码可以正常工作。但是,当我尝试在我的项目上运行 sbt assembly 时,我收到一个构建错误提示

Validation.scala:126:在类文件“DefaultReads.class”中遇到对 java.time 的错误符号引用。

[错误] 无法访问包 java 中的学期时间。当前的类路径可能是 缺少 java.time 的定义,或者 DefaultReads.class 可能已针对以下版本编译 与在当前类路径中找到的不兼容。

[错误] val values = Json.parse(value).as[JsObject].keys.toList

我正在运行 jdk 1.8.0_111,所以我在尝试使用 play-json 库的其他 SO 帖子中应该不会遇到问题。

我正在使用 sbt 版本 0.13.13、scala 版本 2.11.0 和(尝试使用)play-json 版本 2.5.12

【问题讨论】:

标签: scala intellij-idea sbt sbt-assembly play-json


【解决方案1】:

问题是我已经为项目设置了全局 jdk intellij 和 jdk,但我最近将我的 JAVA_HOME 更改为 jdk 1.7 并且从未将其更改回来。

无论如何感谢您的回复!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多