Java 查找正确的jar文件以使用scala示例

Java 查找正确的jar文件以使用scala示例,java,scala,lift-json,Java,Scala,Lift Json,我试着做一个例子,(我相信)我遇到了问题,因为我对Lift的理解是错误的。我的具体错误是:java.lang.ClassNotFoundException:com.thoughtworks.paranamer.paranamer我如何知道在这种情况下应该使用哪个版本的Lift?我从网站下载了我的版本 我的代码(直接从上面链接的站点复制): 使用lift-json_2.10 3.0-M1版本对我有效 可以下载 编辑 您可以使用json4s,它的工作原理通常与lift完全相同 使用这些库,我可以完成

我试着做一个例子,(我相信)我遇到了问题,因为我对Lift的理解是错误的。我的具体错误是:
java.lang.ClassNotFoundException:com.thoughtworks.paranamer.paranamer
我如何知道在这种情况下应该使用哪个版本的Lift?我从网站下载了我的版本

我的代码(直接从上面链接的站点复制):


使用lift-json_2.10 3.0-M1版本对我有效

可以下载

编辑

您可以使用json4s,它的工作原理通常与lift完全相同

使用这些库,我可以完成以下工作:

http://mvnrepository.com/artifact/org.json4s/json4s-native_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-ext_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-core_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-ast_2.11/3.2.11

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

object SarahEmailPluginConfigTest {

  implicit val formats = DefaultFormats
  case class Mailserver(url: String, username: String, password: String)

  val json = parse(
    """
      {
        "url": "imap.yahoo.com",
        "username": "myusername",
        "password": "mypassword"
      }
      """
  )

  def main(args: Array[String]) {
    val m = json.extract[Mailserver]
    println(m.url)
    println(m.username)
    println(m.password)
  }

}

你使用过任何构建工具吗?没有。我对scala非常陌生,到目前为止我还不需要它们。是的,我想你需要一个,阅读SBT的工作方式,它非常容易工作。使用那个罐子对我不起作用。您正在运行哪个版本的scala?抱歉,下载了那个jar,但仍然导入了另一个库。相应地更新了我的帖子。仅仅使用它们不应该是个问题,它们的工作原理是一样的。不,它没有。我下载了您上面链接的4个JAR,将它们放在文件夹库中,当我运行代码时,我得到了
object json4s不是package org的成员
您是否将JAR添加到构建路径中了?最好是按照Omid的建议,阅读sbt,并将其作为依赖项添加,这样您就不会错过库的任何依赖项。
http://mvnrepository.com/artifact/org.json4s/json4s-native_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-ext_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-core_2.11/3.2.11
http://mvnrepository.com/artifact/org.json4s/json4s-ast_2.11/3.2.11

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

object SarahEmailPluginConfigTest {

  implicit val formats = DefaultFormats
  case class Mailserver(url: String, username: String, password: String)

  val json = parse(
    """
      {
        "url": "imap.yahoo.com",
        "username": "myusername",
        "password": "mypassword"
      }
      """
  )

  def main(args: Array[String]) {
    val m = json.extract[Mailserver]
    println(m.url)
    println(m.username)
    println(m.password)
  }

}