我正在尝试运行一个用 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/