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

你能确认 jar 版本sqlite-jdbc-3.7.2有 classorg.sqlite.Driver吗?

您可以通过解压缩jar文件并检查解压缩的文件夹是否具有目录结构来检查它org\sqlite\Driver.class

我认为 sqlLite 驱动程序名称是org.sqlite.JDBCand not org.sqlite.Driver来源

于 2013-04-23T17:01:09.060 回答