1

flyway.sh在 cygwin 上运行时出现以下错误:

Error: Could not find or load main class com.googlecode.flyway.commandline.Main

等效的flyway.cmd在 DOS 上工作正常。

有没有人在 Windows 上通过 cygwin 成功运行 flyway?

4

2 回答 2

2

我在使用 cygwin 时遇到了同样的问题。发生这种情况是因为 Java 可执行文件需要一个 Windows 格式的类路径值。

以下是我修改 flyway shell 脚本以修复 NoClassDefFoundError 的方法。这两个更改是:1) 将 -cp 值用双引号括起来,并将“:”分隔符更改为“;”。

这是最终结果: $JAVA_CMD -cp "bin/flyway-commandline-2.2.jar;bin/flyway-core-2.2.jar" com.googlecode.flyway.commandline.Main $@ -consoleWidth=$CONSOLE_WIDTH

于 2013-07-15T18:47:30.760 回答
0

请随意提交功能请求,其中包含有关错误和您的环境的尽可能多的详细信息。

于 2013-07-09T11:31:00.603 回答