1

在我的 ~/.bashrc 中:

export CLASSPATH=~/mysqljdbc/mysql-connector-java-5.1.21-bin.jar

CLASSPATH 变量是正确的:

ray@ubuntu:~$ echo $CLASSPATH
/home/ray/mysqljdbc/mysql-connector-java-5.1.21-bin.jar

尝试运行它:

ray@ubuntu:/var/www/project$ sh ~/flyway-commandline-1.7/flyway.sh -driver=com.mysql.jdbc.Driver -user=root -p=password -url=jdbc:mysql://localhost:3306/project init
Flyway (Command-line Tool) v.1.7

FlywayException: Unable to instantiate jdbc driver: com.mysql.jdbc.Driver
Occured in com.googlecode.flyway.core.util.jdbc.DriverDataSource.<init>() at line 93

任何想法为什么它找不到驱动程序?

谢谢!

4

1 回答 1

2

指定 -classpath 或 -cp 会覆盖 CLASSPATH 的任何设置,这在 flyway.sh 中完成根据 flyway 文档,您必须将 mysql jdbc jar 存储在 jars 文件夹中(或者只需将其添加到 flyway.sh 中的 JVM 启动)。

于 2012-07-20T21:37:32.023 回答