Scala Play 2.3获得了DefaultReads的不兼容错误

Scala Play 2.3获得了DefaultReads的不兼容错误,scala,sbt,playframework-2.3,Scala,Sbt,Playframework 2.3,我正在尝试将play从2.2更新到2.3,但我收到了几个错误,抱怨DefaultReads不兼容 [error] Could not access term time in package java, [error] because it (or its dependencies) are missing. Check your build definition for [error] missing or conflicting dependencies. (Re-run with `-Ylo

我正在尝试将play从2.2更新到2.3,但我收到了几个错误,抱怨DefaultReads不兼容

[error] Could not access term time in package java,
[error] because it (or its dependencies) are missing. Check your build definition for
[error] missing or conflicting dependencies. (Re-run with `-Ylog-classpath` to see the problematic classpath.)
[error] A full rebuild may help if 'DefaultReads.class' was compiled against an incompatible version of java.
[error]       (jsObj \ "items").asOpt[JsArray] match {

问题在于播放缓存依赖性。我不应该用最新的。在我使用了与Play版本匹配的版本后,它就可以工作了


“com.typesafe.play”%“play-cache_2.11”%“2.3.8”

正如@richard close所建议的,在我的案例中,问题是由sbt使用jdk7引起的

你可以跟我核对一下

sbt
> eval System.getProperty("java.version")
[info] ans: String = 1.7.0_80
> eval System.getProperty("java.home")
[info] ans: String = /usr/lib/jvm/java-7-oracle/jre

我想让代码引发错误会有所帮助。
java.time
是jdk8中的一个新包。也许尝试用jdk7构建依赖于jdk8的代码?消息看起来像来自宏。迁移后您是否清理了?