Привет,
столкнулся с проблемой что slf4j не находит реализацию.
Тоесть, вот такие вот вызовы
java -jar test.jar
java -cp . -jar test.jar
java -cp "./slf4j-api-1.7.36.jar:./slf4j-simple-1.7.36.jar" -jar test.jar
выдают
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.
При этом такой вот вызов
java -Xbootclasspath/a:"./slf4j-api-1.7.36.jar:./slf4j-simple-1.7.36.jar" -jar test.jar
работает как положено, выводя лог в консоль.
Как? Это вообще нормально?
При этом в IntelliJ нормально все работает, но параметры вызова посмотреть не могу.
-cp и -jar это взаимно исключающие друг друга опции.
Либо запускай java -cp test.jar:lib1.jar:lib2.jar my.pckg.Main либо прописывай Class-Path: lib1.jar lib2.jar в test.jar!/META-INF/MANIFEST.MF и запускай через -jar test.jar либо перепаковывай все используемые библиотеки в один uberjar (и запускай через -jar test-uber.jar). Есть ещё варианты с module path, но не буду усложнять.
pva>При этом в IntelliJ нормально все работает, но параметры вызова посмотреть не могу.
Странно, что не можешь, обычно в окошке с выводом программы полная команда вызова пишется первой строкой.