Eclipse 自动关闭

Eclipse 自动关闭

我的 Ubuntu 12.10 中的 Eclipse 自动关闭。这种情况发生了很多次。当我从终端执行 eclipse 时,它​​给了我以下消息。


SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
Refresh!!
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
Refresh!!
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize
[debug] execute contextualize

我不知道是什么导致了这个问题。

它是什么org.slf4j.impl.StaticLoggerBinder以及如何加载它?

此外,如果安装的任何插件导致问题,我已经安装了以下插件。

  • WindowsBuilder 专业版
  • Spring IDE
  • 埃吉特
  • m2eclipse
  • 数据库查看器
  • Dali Java 持久性工具

我无法.log在这个问题中附加整个文件,所以我把它放在gist.github.com

更新

最近,我遇到了 Eclipse 自动关闭的情况,Eclipse当我切换到不同的工作区时,它会自动关闭,但并非总是如此。

知道为什么这不可能发生吗?

答案1

答案似乎在错误中。检查第三个 SLF4J,它会告诉您引用一个网站(http://www.slf4j.org/codes.html#StaticLoggerBinder)。

该网站告诉我们:

当无法将 org.slf4j.impl.StaticLoggerBinder 类加载到内存中时,会报告此错误。当在类路径上找不到合适的 SLF4J 绑定时,就会发生这种情况。将 slf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar 或 logback-classic.jar 中的一个(且只能一个)放在类路径上应该可以解决问题。

从 SLF4J 1.6 版开始,如果没有绑定,SLF4J 将默认采用无操作 (NOP) 记录器实现。

您可以从项目下载页面下载 SLF4J 绑定。

我建议您访问我上面链接的网站并尝试该网站所说的内容:)它会为您提供下载页面的链接。

希望这可以帮助!

编辑:

我想我应该在这里添加这个,因为我注意到原始问题询问这个 StaticLoggerBinder 是什么。

实际上,SLF4J 使用它来协助您为项目进行哪种类型的日志记录。http://www.slf4j.org/index.html作为主站点。您会看到有很多项目依赖于 SLF4J。

什么是日志记录?http://docs.oracle.com/javase/6/docs/technotes/guides/logging/index.html

这篇文章读起来很有意思,感谢您的提问!

相关内容