Setting classpath for slf4j to compile java

I am having trouble setting up classpathfor slf4jfor compiling java files. I tried two ways: 1. specify classpathincommand line

javac -cp /Users/page/.m2/repository/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar src/main/java/com/scg/domain/*.java src/main/java/com/scg/util/*.java

This gave the following error:

src/main/java/com/scg/util/ListFactory.java:8: error: package org.slf4j does not exist
import org.slf4j.Logger;
                ^
src/main/java/com/scg/util/ListFactory.java:9: error: package org.slf4j does not exist
import org.slf4j.LoggerFactory;
...../long error message
  • I tried to export classpathchange my variable env.

export CLASSPATH=/Users/page/.m2/repository/org/slf4j/slf4j-log4j12/1.7.5/slf4j-log4j12-1.7.5.jar

This did not help either and led to the same error when I tried

javac src/main/java/com/scg/domain/*.java src/main/java/com/scg/util/*.java

I try compileall java files in two packages. but i need to have slf4jin my class path . but somehow I am not able to get it work. thanks

+4
source share
1 answer

This dependency is the api:

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.5</version>
</dependency>

You need slf4j-api.jar in your class path to compile, not slf4j-log4j12.jar.

maven, bind-lib (slf4j-log4j12) api , , maven, .

+8

Source: https://habr.com/ru/post/1526613/


All Articles