scala - sbt 执行期间出错 : java. lang.NoClassDefFoundError: scala/StringContext

标签 scala playframework sbt playframework-2.1

我正在尝试运行一个用 Scala 编写的 play 框架(2.1)应用程序,但出现一些错误。

我只需要使用 Play 框架 2.1。 根据 build.sbt 文件,我使用的是 Scala 2.11.7。 sbt.version=0.13.8 位于project/build.properties 中。

我已经安装了Play 2.1.0并将目录更改为应用程序的根目录,然后执行 Play 命令。

我收到以下错误:

java.lang.NoClassDefFoundError:scala/StringContext

    at sbt.CommandStrings$.<init>(CommandStrings.scala:83)
    at sbt.CommandStrings$.<clinit>(CommandStrings.scala)
    at sbt.BuiltinCommands$.defaults(Main.scala:202)
    at sbt.xMain.run(Main.scala:29)
    at xsbt.boot.Launch$.run(Launch.scala:55)
    at xsbt.boot.Launch$$anonfun$explicit$1.apply(Launch.scala:45)
    at xsbt.boot.Launch$.launch(Launch.scala:69)
    at xsbt.boot.Launch$.apply(Launch.scala:16)
    at xsbt.boot.Boot$.runImpl(Boot.scala:31)
    at xsbt.boot.Boot$.main(Boot.scala:20)
    at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.lang.ClassNotFoundException: scala.StringContext
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 11 more

sbt exe 期间出错在此处输入代码cution:java.lang.NoClassDefFoundError:scala/StringContext

有人可以告诉我这里出了什么问题吗?

我对 scala 完全陌生,我只需要尽早运行这个应用程序。 我正在使用 64 位 Cent OS 7(以防有人想了解操作系统)。

最佳答案

解决此问题的最简单方法是使用旧版本的 SBT。 Play 2.1.5 默认使用 0.12.2,因此您可以更改项目内的 project/build.properties 文件并使用该版本:

sbt.version=0.12.2

如果需要,您可以稍后尝试较新版本的 SBT。

关于scala - sbt 执行期间出错 : java. lang.NoClassDefFoundError: scala/StringContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604250/

相关文章:

scala - Play 不同子项目中的框架演变

scala - com.eed3si9n#sbt-assembly的libraryDependencies; 0.13.0 : not found

scala - 如何用其他树替换子树?

scala - 为什么 List.toString 和 Vector.toString 返回一个很好的表示而不是 Array.toString?

java - org.apache.axiom.om.util.AXIOMUtil 无法解析

playframework - 如何在 Play 中的 Promise 中使用 Http.Context.current()?

scala - 如何将凭据传递给 sbt build cli?

java - 在纯 Java 项目中将 MongoDB 添加到 SBT

json - 如何将 akka http 请求实体解码为字符串?

java - 如何在 Akka 2.4.7 中将 Scala HTTP 路由转换为 Java HTTP 路由?