我正在尝试使用json4s
但我在编译时不断收到以下错误。我以为图书馆会在内部开设类(class)。我正在使用json4s-ast_2.11-4.0.0-M1.jar
, json4s-core_2.12.3.5.3.jar
和json4s-jackson_2.9.1-3.0.0.jar
.
Error:(64, 25) Symbol 'type org.json4s.JsonAST.JValue' is missing from the classpath.
This symbol is required by 'type org.json4s.JValue'.
Make sure that type JValue is in your classpath and check for conflicting dependencies with `-Ylog-classpath`.
A full rebuild may help if 'package.class' was compiled against an incompatible version of org.json4s.JsonAST.
进口:
import org.json4s.jackson.JsonMethods._
import org.json4s._
构建.sbt
scalaVersion := "2.12.4"
libraryDependencies += "org.json4s" %% "json4s-jackson" % "3.0.0"
libraryDependencies += "org.json4s" %% "json4s-ast" % "4.0.0-M1"
libraryDependencies += "org.json4s" %% "json4s-core" % "3.5.3"
最佳答案
你不能在其他版本中使用为不同版本的scala编译的库。您需要修复 JSON4 的版本控制。请看:
http://www.scala-sbt.org/0.13/docs/Cross-Build.html#Using+Cross-Built+Libraries
关于scala - 未找到 Intellij Scala 类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47669757/