我正在使用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使用它,事情会变得有点复杂,但它也能工作。