我正在用SBT执行一个scala程序,需要停止执行,所以我按下Ctrl+c结束执行,这也结束了SBT的执行。我已经这样做了一千次,但这次SBT不会重新启动,并给我这个错误:
java.lang.NoClassDefFoundError: org/apache/logging/log4j/core/Appender
at sbt.StandardMain$.initialGlobalLogging(Main.scala:114)
at sbt.StandardMain$.initialState(Main.scala:136)
at sbt.xMain.run(Main.scala:70)
at xsbt.boot.Launch$.$anonfun$run$1(Launch.scala:149)
at xsbt.boot.Launch$.withContextLoader(Launch.scala:176)
at xsbt.boot.Launch$.run(Launch.scala:149)
at xsbt.boot.Launch$.$anonfun$apply$1(Launch.scala:44)
at xsbt.boot.Launch$.launch(Launch.scala:159)
at xsbt.boot.Launch$.apply(Launch.scala:44)
at xsbt.boot.Launch$.apply(Launch.scala:21)
at xsbt.boot.Boot$.runImpl(Boot.scala:78)
at xsbt.boot.Boot$.run(Boot.scala:73)
at xsbt.boot.Boot$.main(Boot.scala:21)
at xsbt.boot.Boot.main(Boot.scala)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.core.Appender
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 14 more
[error] [launcher] error during sbt launcher: java.lang.NoClassDefFoundError: org/apache/logging/log4j/core/Appender
我尝试安装新版本的SBT,但是没有成功,而且我得到了同样的错误。我完全不知道如何解决这个问题。我真的不知道问题是什么。感谢您的帮助。
1条答案
按热度按时间amrnrhlw1#
我能够让事情工作,但我不保证这将是一个修复每个人。删除我的.sbt文件夹,并重新启动sbt工作。它创建了一个新的.sbt文件夹,一切都正常工作了。我只使用sbt编译scala代码,所以没有太多的依赖sbt。一定要备份您的旧.sbt文件夹,如果你要尝试这条路线。