2016-04-13 58 views
2

Scalaで書かれていますが、何らかのエラーが発生しているプレイフレームワーク(2.1)アプリケーションを実行しようとしています。sbt実行中にエラーが発生しました:java.lang.NoClassDefFoundError:scala/StringContext

私はPlay framework 2.1のみを使用する必要があります。 build.sbtファイルごとに、私はScala 2.11.7を使用しています。 sbt.version = 0.13.8はproject/build.propertiesにあります。

私はPlay 2.1.0をインストールし、自分のディレクトリをアプリケーションのルートディレクトリに変更してから、再生コマンドを実行しました。

java.lang.NoClassDefFoundErrorが:スカラ/ StringContext

を:java.lang.NoClassDefFoundErrorが:スカラ/ 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ファイルenter code here cution時の私は、エラー以下しまっ

誰かが私に何か間違っていると教えてもらえますか?

私は全く新しいスケーラであり、早くこのアプリを実行する必要があります。 私は64ビットのCentOS 7を使用しています(OSについて知りたい人のために)。

答えて

2

これを修正する最も簡単な方法は、古いバージョンのSBTを使用することです。

sbt.version=0.12.2 

あなたが必要な場合は、後でSBTの新しいバージョンを試すことができます:あなたは、プロジェクト内のファイルproject/build.propertiesを変更し、そのバージョンを使用できるように2.1.5は、デフォルトでは0.12.2を使用しています再生します。

+0

のために壊れているそれは私にエラーを与えた: [エラー](*:アップデート)sbt.ResolveException:未解決の依存関係:com.typesafe.play#1 SBT-プラグインを; 2.4.6:not found 注:解決されていない依存関係には、余分な属性があります。これらの依存関係が要求された属性に存在することを確認します。 com.typesafe.play:sbt-plugin:2.4.6(sbtVersion = 0.12、scalaVersion = 2.9.2) 上記の注記は何を意味しますか? scalaのバージョン、sbt.versionとsbt-pluginsの間に依存関係はありますか? – Shailesh

+0

@ShaileshTikhe 'sbt-plugin; 2.4.6':あなたはそれがPlay 2.1アプリだと確信していますか? ActivatorやPlayディストリビューション( 'play'コマンド)で実行していますか? – Salem

1

sbt.version = 0.12.2 Javaをダウングレードする必要があるため、JDK8では動作しません。私は、このSBTのバージョンを使用し、次のエラー

ERORまし :のCharSequence、クラスファイル「を読み込み中にエラーが/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar(java /lang/CharSequence.class)」はSBT 0.12.2

関連する問題