Scala sbt失败,返回java.lang.NoClassDefFoundError:sbt/ConsoleOut$

Scala sbt失败,返回java.lang.NoClassDefFoundError:sbt/ConsoleOut$,scala,ubuntu,sbt,Scala,Ubuntu,Sbt,在使用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.

在使用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$
java.lang.NoClassDefFoundError:sbt/ConsoleOut$
在sbt.StandardMain$(Main.scala:52)
在sbt.StandardMain$(Main.scala)
在sbt.xMain.run(Main.scala:26)
在xsbt.boot.Launch$$anonfun$run$1.apply(Launch.scala:57)
在xsbt.boot.Launch$.withContextLoader(Launch.scala:77)
在xsbt.boot.Launch$.run(Launch.scala:57)
在xsbt.boot.Launch$$anonfun$explicit$1.apply处(Launch.scala:45)
在xsbt.boot.Launch$.Launch(Launch.scala:65)
在xsbt.boot.Launch$.apply(Launch.scala:16)
在xsbt.boot.boot$.runImpl处(boot.scala:32)
在xsbt.boot.boot$.main处(boot.scala:21)
位于xsbt.boot.boot.main(boot.scala)
原因:java.lang.ClassNotFoundException:sbt.ConsoleOut$
在java.net.URLClassLoader$1.run(URLClassLoader.java:366)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:425)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 还有12个
sbt执行期间出错:java.lang.NoClassDefFoundError:sbt/ConsoleOut$
我重新安装了JDK,当然还有sbt,但没有任何帮助。我记得我做的唯一一件事就是安装了新的IntelliJ IDEA 13。这有关系吗

我记得我做的唯一一件事就是安装了新的intellij(v13)。这有关系吗

可能有关系

尝试:

在sbt中:

干净的

导致在下一次编译时重新解析常春藤工件,而无需清除常春藤缓存


如果常春藤本身就是问题所在,那么上述解决方案是一个很好的退路。

这个问题很可能来自IntelliJ IDE,请关闭IDE的所有运行进程,然后重新启动它

在windows中,使用cygwin或任何其他终端仿真器登录并运行以下命令:

  • rm-rf~/.sbt
  • rm-rf~/.ivy2
  • rm-rf~/.ivy

  • 你可以在那个目录中有一些配置,这就是为什么我没有为那个目录编写
    rm
    !我有这个问题,但没有一个解决方案能解决它。有人能帮忙吗
    rm -rf ~/.ivy/cache
    mv ~/.sbt ~/.sbt.old