【发布时间】:2023-03-25 08:31:02
【问题描述】:
尝试从命令行(bash 脚本)运行对 liquibase 的调用。如果我在服务器(Red hat linux)上运行它,这可以工作,但如果我从 cygwin 提示符运行它会出现错误:
java -cp ../liquibase-core-3.1.1:../ojdbc6-11.2.0.3.jar liquibase.integration.commandline.Main --driver=oracle.jdbc.OracleDriver \
--changeLogFile=database/master.xml --url=${schema_url} --username=${schema_username} --password=${schema_password} \
--contexts=${schema_context} migrate
我得到错误:
Error: Could not find or load main class liquibase.integration.commandline.Main
不明白为什么。
【问题讨论】:
-
cygwin 上
which java的输出是什么? -
指向 C 盘上的 Java 安装。 Java JDK 1.7.0_51
-
类路径条目
../liquibase-core-3.1.1应该是../liquibase-core-3.1.1/* -
试过但没有效果...