java.lang.RuntimeException:找不到scala-library.jar

时间:2014-03-08 09:59:18

标签: java eclipse scala playframework playframework-2.0

我有一个使用java 1.7,Play 2.2.0& amp;我正在尝试使用以下命令为我的项目创建Eclipse项目文件:

 F:\Projects\test>play

 [test] $ clean

 [test] $ compile     

 [test] $ eclipse with-source=true   

但它引发了以下错误: -

java.lang.RuntimeException: could not find scala-library.jar
        at play.PlayEclipse$$anon$7$$anonfun$createTransformer$3$$anonfun$3.apply(PlayEclipse.scala:80)
        at play.PlayEclipse$$anon$7$$anonfun$createTransformer$3$$anonfun$3.apply(PlayEclipse.scala:80)
        at scala.Option.getOrElse(Option.scala:120)
        at play.PlayEclipse$$anon$7$$anonfun$createTransformer$3.apply(PlayEclipse.scala:80)
        at play.PlayEclipse$$anon$7$$anonfun$createTransformer$3.apply(PlayEclipse.scala:79)
        at scalaz.Validation$class.map(Validation.scala:114)
        at scalaz.Success.map(Validation.scala:343)
        at play.PlayEclipse$$anon$7.createTransformer(PlayEclipse.scala:79)
        at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5$$anonfun$apply$4$$anonfun$6.apply(Eclipse.scala:120)
        at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5$$anonfun$apply$4$$anonfun$6.apply(Eclipse.scala:120)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244)
        at scala.collection.immutable.List.foreach(List.scala:318)
        at scala.collection.TraversableLike$class.map(TraversableLike.scala:244)
        at scala.collection.AbstractTraversable.map(Traversable.scala:105)
        at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5$$anonfun$apply$4.apply(Eclipse.scala:120)
        at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5$$anonfun$apply$4.apply(Eclipse.scala:116)
        at scala.Option$WithFilter.map(Option.scala:206)
        at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5.apply(Eclipse.scala:116)
        at com.typesafe.sbteclipse.core.Eclipse$$anonfun$5.apply(Eclipse.scala:115)
        at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
        at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251)
        at scala.collection.mutable.ResizableArray$class.foreach(ResizableArray.scala:59)
        at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:47)
        at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251)
        at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105)
        at com.typesafe.sbteclipse.core.Eclipse$.handleProjects(Eclipse.scala:115)
        at com.typesafe.sbteclipse.core.Eclipse$.action(Eclipse.scala:101)
        at com.typesafe.sbteclipse.core.Eclipse$$anonfun$eclipseCommand$2.apply(Eclipse.scala:82)
        at com.typesafe.sbteclipse.core.Eclipse$$anonfun$eclipseCommand$2.apply(Eclipse.scala:82)
        at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:60)
        at sbt.Command$$anonfun$applyEffect$1$$anonfun$apply$2.apply(Command.scala:60)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
        at sbt.Command$$anonfun$applyEffect$2$$anonfun$apply$3.apply(Command.scala:62)
        at sbt.Command$.process(Command.scala:95)
        at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:87)
        at sbt.MainLoop$$anonfun$1$$anonfun$apply$1.apply(MainLoop.scala:87)
        at sbt.State$$anon$1.process(State.scala:176)
        at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:87)
        at sbt.MainLoop$$anonfun$1.apply(MainLoop.scala:87)
        at sbt.ErrorHandling$.wideConvert(ErrorHandling.scala:18)
        at sbt.MainLoop$.next(MainLoop.scala:87)
        at sbt.MainLoop$.run(MainLoop.scala:80)
        at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:69)
        at sbt.MainLoop$$anonfun$runWithNewLog$1.apply(MainLoop.scala:66)
        at sbt.Using.apply(Using.scala:25)
        at sbt.MainLoop$.runWithNewLog(MainLoop.scala:66)
        at sbt.MainLoop$.runAndClearLast(MainLoop.scala:49)
        at sbt.MainLoop$.runLoggedLoop(MainLoop.scala:33)
        at sbt.MainLoop$.runLogged(MainLoop.scala:25)
        at sbt.xMain.run(Main.scala:26)
        at xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57)
        at xsbt.boot.Launch$.withContextLoader(Launch.scala:77)
        at xsbt.boot.Launch$.run(Launch.scala:57)
        at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
        at xsbt.boot.Launch$.launch(Launch.scala:65)
        at xsbt.boot.Launch$.apply(Launch.scala:16)
        at xsbt.boot.Boot$.runImpl(Boot.scala:32)
        at xsbt.boot.Boot$.main(Boot.scala:21)
        at xsbt.boot.Boot.main(Boot.scala)
[error] could not find scala-library.jar
[error] Use 'last' for the full log.

4 个答案:

答案 0 :(得分:2)

我遇到了同样的错误。 原因是在plugins.sbt我有:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")

虽然依赖模块(我在Build.scala,appDependencies中有一个模块)有:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.2")

更正2.2.2解决了错误。

我的游戏仍然是2.2.1版,我得到了:

This project uses Play 2.2.2!
Update the Play sbt-plugin version to 2.2.1 (usually in project/plugins.sbt)

但它现在有效,而且我很懒,无法更新: - )

答案 1 :(得分:1)

您可以验证您正在使用的Play Framework版本是什么,并验证它是否与您的插件上的版本相匹配'于:

    /project/plugins.sbt

它应该是这样的:

    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.2") 

这是播放2.2.2的know issue,但似乎已经解决了。

答案 2 :(得分:0)

我认为您不应该添加scala-library.jar,因为您应该遵循以下方法来使用它们:

Forge第一次运行时,需要下载一堆与您的系统匹配的代码库。其中一个因某些原因无法下载,Forge需要运行。我可以在我的浏览器中下载它,所以无论是什么阻止Forge自动下载它都不会阻止我手动下载它。

以下是您可以解决的问题:

  1. Download the library manually。 (这与错误中的链接相同 你问题中的留言。)

  2. 这将下载名为scala-library-2.10.2.jar的文件。保存 你可以在哪里找到它。

  3. 打开.minecraft文件夹,然后导航至图书馆→组织

  4. org 文件夹中,创建文件夹scala-lang

  5. 打开新的 scala-lang 文件夹并创建文件夹scala-library 在里面。

  6. 打开新的 scala-library 并在其中创建文件夹2.10.2

  7. 打开新的2.10.2文件夹。在哪里找到 scala-library-2.10.2.jar 你在步骤(1)中保存了它,并把它放在2.10.2。

  8. 现在仔细检查所有文件夹的名称是否与上面完全相同, 没有多余的字母,每个文件夹前后都没有空格 名称。任何错误都将阻止下一步的工作。修复任何 在继续之前找到您发现的错误。

  9. 运行启动器并启动Forge。当它到达它的地步 以前尝试下载Scala,它应该找到你刚才的库 手动安装并继续运行。

答案 3 :(得分:0)

我遇到了这个问题,它似乎与webjars有关。

添加排除功能。

"org.webjars" %% "webjars-play" % "2.2.1" exclude("org.scala-lang", "scala-library")

更多信息: - https://github.com/webjars/webjars-play/issues/27