admin管理员组

文章数量:1399958

There is the following error after launch main method under Java 11:

SLF4J: Failed to load class ".slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See .html#StaticLoggerBinder for further details. Exception in thread "main" java.lang.NoClassDefFoundError: /apache/commons/lang3/ClassUtils at .apache.flink.api.java.ClosureCleaner.clean(ClosureCleaner.java:87) at .apache.flink.api.java.ClosureCleaner.clean(ClosureCleaner.java:69) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.clean(StreamExecutionEnvironment.java:2563) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.addSource(StreamExecutionEnvironment.java:2191) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.addSource(StreamExecutionEnvironment.java:2174) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.addSource(StreamExecutionEnvironment.java:2133) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.addSource(StreamExecutionEnvironment.java:2114) at com.example.FlinkExecutorOrderMatcher.main(FlinkExecutorOrderMatcher.java:39)

I have tried add dependency:

  <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.4.14</version>
        <scope>runtime</scope>
    </dependency>

There is the following error after launch main method under Java 11:

SLF4J: Failed to load class ".slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j./codes.html#StaticLoggerBinder for further details. Exception in thread "main" java.lang.NoClassDefFoundError: /apache/commons/lang3/ClassUtils at .apache.flink.api.java.ClosureCleaner.clean(ClosureCleaner.java:87) at .apache.flink.api.java.ClosureCleaner.clean(ClosureCleaner.java:69) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.clean(StreamExecutionEnvironment.java:2563) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.addSource(StreamExecutionEnvironment.java:2191) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.addSource(StreamExecutionEnvironment.java:2174) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.addSource(StreamExecutionEnvironment.java:2133) at .apache.flink.streaming.api.environment.StreamExecutionEnvironment.addSource(StreamExecutionEnvironment.java:2114) at com.example.FlinkExecutorOrderMatcher.main(FlinkExecutorOrderMatcher.java:39)

I have tried add dependency:

  <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.4.14</version>
        <scope>runtime</scope>
    </dependency>
Share Improve this question asked Mar 24 at 16:12 JonyJony 399 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

You can find the answer in the error message contained link. You are using

slf4j-api version 1.7.x and earlier

while your logback classic version 1.4.14 targets slf4j-api 2.x.

Backends such as logback 1.3 and later which target slf4j-api 2.x, do not ship with .slf4j.impl.StaticLoggerBinder. If you place a logging backend which targets slf4j-api 2.0.x, you need slf4j-api-2.x.jar on the classpath.

本文标签: How to fix apache flink error in Java 11Stack Overflow