使用Scala play json JsValue.as解析字符串时发生生成错误

使用Scala play json JsValue.as解析字符串时发生生成错误,scala,intellij-idea,sbt,sbt-assembly,play-json,Scala,Intellij Idea,Sbt,Sbt Assembly,Play Json,我使用scala play json从一个简单的json对象从一个字符串中沿着 “{”test:“value”,“hello:“world”}” 我执行此操作的代码如下所示: val columns = Json.parse(value).as[JsObject].keys.toList 我能够运行这个程序,并得到我希望在IntelliJ中运行调试器的结果,所以我知道这段代码运行得很好。然而,当我试图在我的项目上运行sbt assembly时,我得到一个生成错误 Validation.scal

我使用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

我运行的是JDK1.8.0_111,所以我不应该遇到在其他so文章中尝试使用play json库时发现的问题


我正在使用sbt版本0.13.13、scala版本2.11.0和(尝试使用)play json版本2.5.12。问题是我已经为项目设置了全局jdk intellij和jdk,但我最近将JAVA_主页更改为jdk 1.7,并且再也没有更改回去


无论如何,谢谢你的回复

一定要打扫你的房间build@cchantep确保我也这么做了,没有运气你有正确的导入?播放版本是否与播放json相同?看见