2014-02-06 12 views
0

我剛剛下載了Play 2.2.2.RC2,但是當我運行play命令時,這是我得到的輸出。我究竟做錯了什麼?PlayFramework:在sbt執行期間出錯:java.lang.NoClassDefFoundError:scalax/io/Seekable

java.lang.NoClassDefFoundError: scalax/io/Seekable 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    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) 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    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) 
    at play.console.Console.run(Console.scala:201) 
    at play.console.Console.run(Console.scala:198) 
    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) 
Caused by: java.lang.ClassNotFoundException: scalax.io.Seekable 
    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) 
    ... 33 more 
Error during sbt execution: java.lang.NoClassDefFoundError: scalax/io/Seekable 
+0

更新:雖然這可能不是特別有用的人,我導致了經典的「當有疑問重啓」。我清理.ivy,.sbt,刪除並重新下載播放。現在它可以工作,但我仍然很好奇這是什麼原因造成的。 – deVIAntCoDE

回答

0

可能是您需要更新的project/plugins.sbt文件。

+0

不,這看起來發生在遊戲啓動過程中。像玩遊戲這樣的命令運行,甚至播放新的'x'都會拋出相同的錯誤。 – deVIAntCoDE

+0

你可以再次檢查一次你的plugins.sbt是否更新,如下所示:addSbtPlugin(「com.typesafe.play」%「sbt-plugin」%「2.2.2-RC2」)。這對我來說工作得很好。 –

1

可能是你需要安裝sbt;

嘗試在命令提示符/控制檯運行 「SBT」, 如果你

Cannot find sbt launcher 0.13.0 
Please download: 
    From http://typesafe.artifactoryonline.com/typesafe/ivy-releases/org.scala-sbt/sbt-launch/0.13.0/sbt-launch.jar 
    To /home/<your home directory>/.sbt/.lib/0.13.0/sbt-launch.jar 

然後,按照說明進行操作,就可以工作了

1

打開命令提示符(不針對Git Bash提示符)和運行以下命令....

  • 起到清潔,所有
  • 發揮編譯
  • 播放運行 服務器應該開始了。 現在回到IDE(Eclipse)並刷新項目。如果問題解決,然後njoy別的嘗試別的東西:)