当程序在JAR(Intellij)中是exportet时,请使用Sqlite JDBC

时间:2018-09-07 13:39:18

标签: java sqlite intellij-idea jar

我正在Intellij中编写代码,并为某些数据创建了Sqlite数据库。我将它与intellij内的sqlite-jdbc-3.23.1.jar驱动程序连接,并可以在其中成功运行。

当我创建一个JAR(或由于模块而导致多个Jars)并启动程序时,出现以下错误消息:

  

java -jar ServerAbschalteHotline.jar java.sql.SQLException:否   在以下位置找到适用于jdbc:sqlite:src / Resources / credentials.db的驱动程序   java.sql.DriverManager.getConnection(DriverManager.java:689)在   java.sql.DriverManager.getConnection(DriverManager.java:270)在   com.company.SQLiteHandler.connect(SQLiteHandler.java:20)位于   com.company.SQLiteHandler.getCredentials(SQLiteHandler.java:30)在   com.company.HttpsServer.makeServer(HttpsServer.java:64)在   com.company.Main.main(Main.java:21)

所以对我来说,程序在导出后似乎找不到驱动程序。我检查了.jar文件(以及所有其他.jar文件),并尝试将其也包含为一个库。

Folder with all the jars Jar included in libaries

我想我错过了一个必须添加罐子的地方,所以它在哪里?

2 个答案:

答案 0 :(得分:0)

最后,使用一个干净的jar(从同一页面下载了相同版本的jar)并重新编译解决了该问题。我不知道真正的问题在哪里,也许罐子中包含错误

答案 1 :(得分:0)

我不知道这是否有帮助,但是在创建jar时,请确保已包含JDBC驱动程序。

Android Studio Screenshot