在运行时映像java中找不到适合sqlite的驱动程序



我正在使用sqlite开发一个Maven JavaFX项目,我的目标是使用jpackage创建一个安装程序。第一步是创建一个运行时映像。所以我计划创建这个映像,确保它运行,然后使用jpackage创建一个安装程序。

以下是我在Maven中的依赖项:

org.openjfxjavafx控件14org.openjfxjavafx fxml14org.serialsqlite jdbc3.30.1罐子

这就是我连接数据库的方式:

connection=(连接(DriverManager.getConnection("jdbc:sqlite:"+getClass((.getResource("database.db"((;

我使用maven:创建运行时映像

mvn-clean-javafx:jlink

当我运行图像时,我会得到以下错误:

java.sql.SQLException: No suitable driver found for jdbc:sqlite:

我尝试添加Class.forName("org.sqlite.JDBC");,但现在我得到了:

java.lang.ClassNotFoundException: org.sqlite.jdbc

我已经试着按照这些说明操作了,但我还是不断地出现同样的错误。

当我使用InteliJ运行项目时,一切都很好。一段时间以来,我一直在努力让它发挥作用,但我一直失败了。有人知道我做错了什么,或者我需要添加或更改什么吗?

我让SQLite顺利运行。对于建筑,我遵循本教程https://github.com/dlemmermann/JPackageScriptFX这是我和Dirk Lemmermann共同创造的。SQLite没有什么特别之处。如果你想通过Maven shade插件或GraalVM使用它,事情会变得有点复杂,但它也能工作。

最新更新