找不到Intellij Scala类路径

找不到Intellij Scala类路径,scala,intellij-idea,Scala,Intellij Idea,我正在尝试使用json4s,但在编译时不断出现以下错误。我以为图书馆内部会有这个课程。我使用的是json4s-ast_2.11-4.0.0-M1.jar,json4s-core_2.12.3.5.3.jar和json4s-jackson_2.9.1-3.0.jar Error:(64, 25) Symbol 'type org.json4s.JsonAST.JValue' is missing from the classpath. This symbol is required by 'typ

我正在尝试使用
json4s
,但在编译时不断出现以下错误。我以为图书馆内部会有这个课程。我使用的是
json4s-ast_2.11-4.0.0-M1.jar
json4s-core_2.12.3.5.3.jar
json4s-jackson_2.9.1-3.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._
build.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编译的库。您需要修复JSON4s的版本控制。看看:


我对这一切都不熟悉。你能具体说明哪个图书馆吗?您的意思是所有库必须是同一版本吗?我在mvnrepository.com上查看过,这3个包应该与Scala 2.12兼容。请帮忙!也不能混搭json4s版本(3.0.0、3.5.3、4.0.0-M1)。选择一个Scala版本(
%%
为您提供此功能)和一个json4s版本。根据这一点,在
json4s-jackson
上添加一个依赖项就足够了;这将自动拉入
json4s核心
json4s ast
,而无需显式添加它们。这很有意义。当我删除.sbt文件中的那些依赖项时,它仍然会抱怨JValue不在类路径tho中:(问题在内部是不一致的。您显示的build.sbt只会拉取
\u 2.12
库(因为您应该使用
%%
),但在问题的开头,您声称您使用的是
\u 2.11
\u 2.12
\u 2.9.1
库的混合体。这两种情况不可能都是真的。