2013-12-22 96 views
11

使用sbt一段時間後,某些內容失敗,我無法在我的Ubuntu機器上運行sbt。無論我做什麼,我都會得到這個例外。即使是運行sbt help導致以下錯誤:

java.lang.NoClassDefFoundError: sbt/ConsoleOut$ 
    at sbt.StandardMain$.<init>(Main.scala:52) 
    at sbt.StandardMain$.<clinit>(Main.scala) 
    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) 
Caused by: java.lang.ClassNotFoundException: sbt.ConsoleOut$ 
    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) 
    ... 12 more 
Error during sbt execution: java.lang.NoClassDefFoundError: sbt/ConsoleOut$ 

我重新安裝了JDK,當然SBT的,但它並沒有幫助。我記得唯一能做的就是安裝新的IntelliJ IDEA 13.這可能是相關的嗎?

回答

21

the only thing I remember doing was installing the new intellij (v13). Is this related?

它可能有關係。

嘗試:

rm -rf ~/.ivy/cache 
mv ~/.sbt ~/.sbt.old 
+0

TNX。完美工作。神奇的子彈是 rm -rf〜/ .sbt – YaDa

+2

你可能在那個目錄下有一些配置,這就是爲什麼我沒有爲那個編寫'rm'! –

+0

這只是救了我的命。 – Desingh

2

在SBT:

clean

結果重新分辨率旁邊編譯常春藤文物,而無需清除常春藤緩存。

如果常春藤本身是問題,那麼上面的解決方案是一個很好的回退。

3

很可能這個問題來自IntelliJ IDE,關閉IDE的所有正在運行的進程並重新啓動它。

0

在Windows中,記錄與cygwin的或任何的終端仿真器和下面的命令:

  1. rm -rf ~/.sbt
  2. rm -rf ~/.ivy2
  3. rm -rf ~/.ivy
相關問題