Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java运行时映像中找不到适合sqlite的驱动程序_Java_Image_Sqlite_Maven_Javafx - Fatal编程技术网

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

在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

我正在使用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.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+不兼容。看看是否有帮助。