2016-10-14 8 views
0

Я пытаюсь использовать биологическую программу и у меня есть этот выход ошибку, когда я запускаю его:Не можете решить «SLF4J: Не удалось загрузить класс„org.slf4j.impl.StaticLoggerBinder“» выпуск

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. 

Я видел все потоки, которые ведут эту проблему, пытаясь использовать разные файлы привязки без результата. Вот что у меня есть в моем Bashrc файле:

# Set CLASSPATH 
export CLASSPATH=$CLASSPATH:/usr/lib/jvm/java-7-oracle/class/slf4j-simple-1.6.6.jar 

я видел, что программа использует «SLF4J-Апи-1.6.6.jar» (именно поэтому я использовал те же обязательные версии), и я использую Ubuntu 16.04.1 LTS.

Любая идея?

Спасибо!

+0

Как этот файл jar попал туда? Если вы положите его туда, вы делаете что-то неправильно. Кроме того, «java -jar» игнорирует $ CLASSPATH –

+0

Это обычно происходит, когда ни один регистратор не найден, или несколько логгеров находятся в пути к классам. Изучите структуру зависимостей вашего проекта и проследите за тем, что доступно для всех реализаций журнала. Возможно, вам придется явно исключить его для некоторых записей в pom.xml. – techtrainer

+0

@techtrainer сообщение для нескольких регистраторов отличается. –

ответ

0

Я искал ответ от @ ThorbjørnRavnAndersen, и мне пришлось найти выбранный путь класса внутри файлов программы, добавить ссылку «slf4j-simple-1.6.6.jar» к коду и вставить его в путь , Наконец, ошибка исчезла.

Большое вам спасибо за помощь!

+0

В этом случае этот вопрос, скорее всего, является дубликатом «как изменить путь к классу исполняемого файла». Будущие рецензенты могут это исправить :) –