sbt无法通过java.lang.NoClassDefFoundError:sbt / ConsoleOut $

使用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,当然也没有帮助。 我记得唯一要做的就是安装新的IntelliJ IDEA 13.这可能是相关的吗?

我记得唯一要做的就是安装新的intellij(v13)。 这是相关的吗?

这可能是相关的。

尝试:

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

很可能这个问题来自IntelliJ IDE,关闭IDE的所有正在运行的进程并重新启动它。

在sbt:

清洁

在下次编译时重新解析ivy文件的结果,而不必清除常青藤缓存。

如果常春藤本身是问题,那么上面的解决方案是一个很好的回退。

在Windows中,使用cygwin或任何终端模拟器和以下命令进行日志记录:

  1. rm -rf ~/.sbt
  2. rm -rf ~/.ivy2
  3. rm -rf ~/.ivy