“接收”;对org.json4s.JsonAST的错误符号引用…“;在EclipseScalaIDE中使用2.11

“接收”;对org.json4s.JsonAST的错误符号引用…“;在EclipseScalaIDE中使用2.11,json,eclipse,scala,scala-ide,Json,Eclipse,Scala,Scala Ide,我正在尝试使用Eclipse Scala IDE for 2.11(从网站下载了预打包包)。我一直在使用Scala工作表处理返回JSON的SaaS API。我一直在努力使用字符串方法。我决定开始使用json4s。我访问并获得了以下图书馆: json4s-core-2.11-3.2.10.jar json4s-native-2.11-3.2.10.jar paranamer-2.6.jar 我已经将所有三个JAR添加到项目的构建路径中。它们出现在项目的“参考库”下 我在Scala工作表中有以下

我正在尝试使用Eclipse Scala IDE for 2.11(从网站下载了预打包包)。我一直在使用Scala工作表处理返回JSON的SaaS API。我一直在努力使用字符串方法。我决定开始使用json4s。我访问并获得了以下图书馆:

  • json4s-core-2.11-3.2.10.jar
  • json4s-native-2.11-3.2.10.jar
  • paranamer-2.6.jar
我已经将所有三个JAR添加到项目的构建路径中。它们出现在项目的“参考库”下

我在Scala工作表中有以下代码:

package org.public_domain

import org.json4s._
import org.json4s.native.JsonMethods._

object WorkSheet6 {
  println("Welcome to the Scala worksheet")
  parse(""" { "numbers" : [1, 2, 3, 4] } """)
  println("Bye")
}
我收到以下两个编译错误:

  • 在类文件“package.class”中遇到对org.json4s.JsonAST.JValue的错误符号引用。无法访问value org.json4s.JsonAST中的类型JValue。当前类路径可能缺少org.json4s.JsonAST.JValue的定义,或者package.class的编译版本可能与当前类路径上的版本不兼容
  • 在类文件“package.class”中遇到对org.json4s.JsonAST.JValue的错误符号引用。无法访问value org.json4s.JsonAST中的类型JValue。当前类路径可能缺少org.json4s.JsonAST.JValue的定义,或者package.class的编译版本可能与当前类路径上的版本不兼容
当我查看json4s-core-2.11-3.2.10.jar文件中的org.json4s包时,实际上没有.class文件指示任何类型的编译对象JsonAST


这是一个很好的例子。在此方面的任何帮助都将不胜感激。

您的类路径不完整。您缺少
json4s core
的依赖项

在类文件“package.class”中遇到对org.json4s.JsonAST.JValue的错误符号引用。无法访问value org.json4s.JsonAST中的类型JValue当前类路径可能缺少org.json4s.JsonAST.JValue的定义,或者package.class的编译版本可能与当前类路径上的版本不兼容


使用Scala或Java库的最简单方法是使用sbt或maven。它们为您带来了(可传递的)依赖关系。如果检查库,您会注意到它取决于
json4s ast
。您还应该将该jar添加到构建路径中。

您的类路径不完整。您缺少
json4s core
的依赖项

在类文件“package.class”中遇到对org.json4s.JsonAST.JValue的错误符号引用。无法访问value org.json4s.JsonAST中的类型JValue当前类路径可能缺少org.json4s.JsonAST.JValue的定义,或者package.class的编译版本可能与当前类路径上的版本不兼容


使用Scala或Java库的最简单方法是使用sbt或maven。它们为您带来了(可传递的)依赖关系。如果检查库,您会注意到它取决于
json4s ast
。您还应该将该jar添加到构建路径。

EclipseScalaIDE(3.0.4)中是否包含sbt?如果是这样,我该如何为我的项目设置它?当我从“文件”菜单中选择“新建/Scala项目”时,它没有询问我或包含任何关于sbt的内容。不,sbt不是Scala IDE的一部分。它是一个命令行构建工具,如maven或gradle。Eclipse Scala IDE(3.0.4)中是否包含sbt?如果是这样,我该如何为我的项目设置它?当我从“文件”菜单中选择“新建/Scala项目”时,它没有询问我或包含任何关于sbt的内容。不,sbt不是Scala IDE的一部分。它是一个命令行构建工具,如maven或gradle。