Установка liquibase в Windows и получение ошибок Java - PullRequest
0 голосов
/ 18 сентября 2018

Так что я искал все выше и ниже с помощью google, bing, duckduckgo и stackoverflow, и я не могу найти ответ на свою проблему.

Установленные jdk 8 64-битные окна (Windows Server 2012 И Windows 10)

Установленный Oracle Instant Client 12.2.0.1.0 64-битные окна

Установленный Oracle SQL developer 18.2.0.183.1748 64-битные окна

Установлена ​​жидкостная база 3.6.2

Исправлена ​​системная переменная пути, поэтому все эти приложения находятся в пути В окне cmd java возвращает справочную информацию, liquibase возвращает:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
        at liquibase.logging.core.Slf4JLoggerFactory.getLog(Slf4JLoggerFactory.java:9)
        at liquibase.logging.LogService.getLog(LogService.java:39)
        at liquibase.integration.commandline.Main.<clinit>(Main.java:67)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 3 more

Что я делаю не так? Я получаю эту ошибку как на Windows 10, так и на Windows Server 2012. Заранее спасибо!

1 Ответ

0 голосов
/ 18 сентября 2018

Похоже, что zip-файл liquibase 3.6.2 (я скачал liquibase-3.6.2-bin.zip из https://download.liquibase.org/download/?frm=n), не содержит файл jar slf4j-api, в котором определяется данный класс.

Вы должны загрузить slf4j-1.7.25.zip из https://www.slf4j.org/download.html,, распаковать файлы в этом zip-архиве и скопировать slf4j-api-1.7.25.jar в каталог liquibase \ lib.

...