在java运行时映像中找不到适合sqlite的驱动程序
我正在使用sqlite进行Maven JavaFX项目,我的目标是使用jpackage创建一个安装程序。第一步是创建运行时映像。所以我计划创建映像,确保它运行,然后使用jpackage创建一个安装程序 以下是我在Maven中的依赖项: org.openjfx javafx控件 14 org.openjfx javafx-fxml 14 org.xerial sqlite jdbc 3.30.1 罐子 以下是我连接数据库的方式: 连接=(连接) getConnection(“jdbc:sqlite:+getClass().getResource(“database.db”) 我使用maven创建运行时映像: mvn clean javafx:jlink 当我运行映像时,会出现以下错误:在java运行时映像中找不到适合sqlite的驱动程序,java,image,sqlite,maven,javafx,Java,Image,Sqlite,Maven,Javafx,我正在使用sqlite进行Maven JavaFX项目,我的目标是使用jpackage创建一个安装程序。第一步是创建运行时映像。所以我计划创建映像,确保它运行,然后使用jpackage创建一个安装程序 以下是我在Maven中的依赖项: org.openjfx javafx控件 14 org.openjfx javafx-fxml 14 org.xerial sqlite jdbc 3.30.1 罐子 以下是我连接数据库的方式: 连接=(连接) getConnection(“jdbc:sqli
java.sql.SQLException: No suitable driver found for jdbc:sqlite:
我尝试添加Class.forName(“org.sqlite.JDBC”)代码>但现在我得到:
java.lang.ClassNotFoundException: org.sqlite.jdbc
我已经试着遵循这些,但我一直得到相同的错误
当我使用InteliJ运行项目时,一切都很好。我已经试着让它工作了一段时间,但我一直失败。有人知道我做错了什么,或者我需要添加或更改什么吗?我的SQLite运行没有问题。对于建筑,我遵循本教程
我和德克·莱默曼一起创作的。SQLite没有什么特别的事情要做。如果你想通过Maven shade插件或GraalVM使用它,事情会变得稍微复杂一些,但它也可以工作。我查看了GitHub页面,看看它是否会说与Java9+兼容。我哪儿都没看到。我猜您的jar与Java9+不兼容。看看是否有帮助。