我一直在尝试使用Xerial中的SQLite jdbc类。每次我尝试运行我所拥有的,它都会失败,给我以下错误:
java.lang.ClassNotFoundException: org.sqlite.Driver
我正在使用常春藤,并在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路径。
答案 0 :(得分:3)
您能否确认jar版本sqlite-jdbc-3.7.2
是否有org.sqlite.Driver
类?
您可以通过解压缩jar文件来检查它,并检查unzippied文件夹是否具有目录结构org\sqlite\Driver.class
?
我认为sqlLite驱动程序名称为org.sqlite.JDBC
和not org.sqlite.Driver
。 Source