java - 不能用命令行运行liquibase

标签 java database migration liquibase

我想使用 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.

你有三个选择:

  1. 自己去图书馆[here] .
  2. 等待补丁 版本(也许自己提交修复)。
  3. 恢复到旧版本(3.5.5 应该可以)

错误报告请看这里: https://liquibase.jira.com/browse/CORE-3201

关于java - 不能用命令行运行liquibase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50487054/

相关文章:

libraries - Java:如何打开库?

java - 初始化本地数据存储异常 : No API environment is registered for this thread

用于多对一关系的 Java DAO 类

java - sqlite 数据库连接 : java. Lang.ClassNotFoundException : org. sqlite.JDBC

c# - 有人可以指点我从 C# 到 Java 的良好迁移指南吗?

Java Swing JTable 数据收集在最后一个单元格上失败

java - 无法在 Java 中初始化 Singleton 类中的静态成员 - Android

javascript - 在mysql中保存html表

database - 如何从 CodeIgniter 数据库迁移到 Laravel 数据库

ruby-on-rails - 为什么这种迁移是不可逆的? (更改表、重命名、文本)