我想使用 liquibase,但是当我想让它通过命令行运行时,会发生这种情况:
PS C:\Users\Ferid\Downloads\liquibase-3.6.0-bin> .\liquibase
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/core/filter/Filter
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.filter.Filter
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)
... 7 more
我已经尝试过 liquibase-3.6.1 和现在的 liquibase-3.6.0
最佳答案
库文件夹中缺少一个必需的库。
请参阅下面的错误报告链接,其中另一个用户遇到了同样的问题。
It appears 3.6.1 is still missing slf4j-api-1.7.25 in the lib folder and I still receive an error invoking liquibase via cli.
你有三个选择:
- 自己去图书馆[here] .
- 等待补丁 版本(也许自己提交修复)。
- 恢复到旧版本(3.5.5 应该可以)
关于java - 不能用命令行运行liquibase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50487054/