Era*_*729 1 log4j scala appender sbt
我正在用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
Run Code Online (Sandbox Code Playgroud)
我尝试安装新版本的 SBT,但这不起作用,并且出现相同的错误。我完全不知道如何解决这个问题。我真的不知道问题是什么。谢谢你的帮助。
我能够让事情正常运转,但我不能保证这对每个人来说都是一个解决方案。删除我的 .sbt 文件夹并重新启动 sbt 有效。它创建了一个新的 .sbt 文件夹,现在一切正常。我只使用 sbt 来编译 scala 代码,因此没有太多依赖于 sbt 的东西。如果您要尝试此方法,请务必备份旧的 .sbt 文件夹。