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 に答える