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

java.lang.RuntimeException:找不到scala-library.jar,java,eclipse,scala,playframework,playframework-2.0,Java,Eclipse,Scala,Playframework,Playframework 2.0,我有一个使用java 1.7、play 2.2.0构建的play项目&我正在尝试使用以下命令为我的项目创建Eclipse项目文件: F:\Projects\test>play [test] $ clean [test] $ compile [test] $ eclipse with-source=true 但它抛出以下错误:- java.lang.RuntimeException: could not find scala-library.jar

我有一个使用java 1.7、play 2.2.0构建的play项目&我正在尝试使用以下命令为我的项目创建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.

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

Forge第一次运行时,需要下载一组与您的系统匹配的代码库。其中之一是由于某种原因无法下载,而Forge需要下载才能运行。我可以在我的浏览器中下载它,所以任何阻止Forge自动下载它的东西都不会阻止我手动下载它

下面是您可以如何修复它的方法:

  • 。(这与错误中的链接相同 请在您的问题中留言。)

  • 这将下载名为
    scala-library-2.10.2.jar的文件
    。省省吧 在你能再次找到它的地方

  • 打开
    .minecraft
    文件夹,然后导航到库→ org

  • org文件夹中,创建文件夹
    scala lang

  • 打开新的scala lang文件夹并创建文件夹
    scala库
    里面

  • 打开新的scala库,并在其中创建文件夹
    2.10.2

  • 打开新的
    2.10.2
    文件夹。在任何地方都可以找到scala-library-2.10.2.jar 您在步骤(1)中保存了它,并将其放在2.10.2中

  • 现在再次检查所有文件夹的名称是否与上面的完全相同, 没有额外的字母,每个文件夹前后都没有空格 名称任何错误都将阻止下一步工作。修正任何 继续之前发现的命名错误

  • 运行启动器并启动Forge。当它到达它的位置时 用于尝试下载Scala,它应该可以找到您刚刚下载的库 手动安装并继续运行


  • 您能否验证您正在使用的Play Framework的版本,并验证它是否与“plugins.sbt”上的版本匹配,网址为:

        /project/plugins.sbt
    
    应该是这样的:

        addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.2") 
    
    这是2.2.2版本的一个错误,但似乎已经解决了。

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

    addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.1")
    
    而依赖模块(我在Build.scala、appDependencies中有一个)有:

    更正为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)
    

    但是它现在还可以用,我太懒了,无法更新:-)

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

    添加排除有效

    "org.webjars" %% "webjars-play" % "2.2.1" exclude("org.scala-lang", "scala-library")
    
    详情如下:

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