0

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

'{“测试”:“价值”,“你好”:“世界”}'

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

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

4

1 回答 1

0

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

无论如何感谢您的回复!

于 2017-02-07T18:50:20.780 回答