如何解决avro-tools 抱怨:无法加载类“org.slf4j.impl.StaticLoggerBinder” - 或者 - 如何在 java
在结束这个问题之前也请考虑这一点:
它对我没有帮助,获取 websphere 等的解决方案。我运行 命令行工具,而不是服务器。
所以如果你认为它应该有帮助,请告诉我如何,因为我不 了解它如何可能有所帮助。谢谢。
运行avro-tools时我得到
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.
我认为这些只是警告,修复它并不重要,因为我得到的结果似乎是正确的。
在这里阅读了很多类似的问题,我发现我需要
slf4j-nop.jar、slf4j-simple.jar、slf4j-log4j12.jar、slf4j-jdk14.jar 或 logback-classic.jar。
我下载了 slf4j-nop-1.7.3.jar
并像这样运行了 avro 工具:
CLASSPATH=/myhome/lib/slf4j-nop-1.7.3.jar java -jar /myhome/lib/avro-tools-1.10.0.jar
我也试过
java -cp /myhome/lib/slf4j-nop-1.7.3.jar -jar /myhome/lib/avro-tools-1.10.0.jar
但没有区别。
我不是一名 Java 程序员,也不打算成为一名程序员。我只是使用预编译的二进制文件。
你能告诉我如何解决这个警告吗?
解决方法
同时我找到了。
- 检查 META-INF/MANIFEST.MF 中的主类
- 像这样调用主类:
java -cp /myhome/lib/slf4j-nop-1.7.3.jar:/myhome/lib/avro-tools-1.10.0.jar org.apache.avro.tool.Main
也许这都是合乎逻辑的,但我不同意……
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。