有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

avrotools抱怨:未能加载类“org.slf4j.impl.StaticLoggerBinder”或如何在java中正确提供类路径

请在关闭这个问题之前考虑这个问题:

It doesn't help me, getting solutions for websphere etc. I run commandline tools, not a server.

So if you think it should help, please tell me how, because I don't understand how it could possibly help. Thank you.

当运行avro工具时,我得到

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 or 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程序员,也不打算成为java程序员。我只是使用预编译的二进制文件

你能告诉我怎么修复这个警告吗


共 (1) 个答案

  1. # 1 楼答案

    与此同时,我找到了它

    1. 检查META-INF/MANIFEST中的主类。MF
    2. 这样调用主类:
    java  -cp /myhome/lib/slf4j-nop-1.7.3.jar:/myhome/lib/avro-tools-1.10.0.jar org.apache.avro.tool.Main
    

    也许这都是合乎逻辑的,但我不同意