1

Xerial の SQLite jdbc クラスを利用しようとしています。私が持っているものを実行しようとするたびに失敗し、次のエラーが表示されます。

java.lang.ClassNotFoundException: org.sqlite.Driver

私は Ivy を使用しており、私のivy.xmlファイルには次のものがあります。

<dependency org="org.xerial" name="sqlite-jdbc" rev="3.7.2"/>

これには、クラス パスに sqlite-jdbc-3.7.2.jar ファイルが含まれます。また、手動で追加しようとしましたが、役に立ちませんでした。

これを実行するコマンドには、コマンド ラインの jar も含まれています。

java -cp ... sqlite-jdbc-3.7.2.jar ...

次の行でクラスが見つからないという例外が引き続き発生します。

Class.forName("org.sqlite.Driver");

この特定の問題を探してみましたが、ほとんどの場合、クラス パスに jar を含めるだけで解決されるようです。これは、Eclipse がクラス パスに jar をリストしているため、ここでは問題にならないはずです。

4

1 に答える 1

4

sqlite-jdbc-3.7.2jar バージョンに class があることを確認できますorg.sqlite.Driverか?

jarファイルを解凍して確認でき、解凍したフォルダにディレクトリ構造があるかどうかを確認できますorg\sqlite\Driver.classか?

sqlLite Driver の名前はorg.sqlite.JDBCandだと思いますnot org.sqlite.Driverソース

于 2013-04-23T17:01:09.060 に答える