我是java开发的新手。在 Eclipse 中使用 java + javafx + maven 创建演示项目,它工作正常,能够连接嵌入式数据库 sqlite 并轻松运行查询。但是当我通过 jpackager 以下命令创建构建时
project location > mvn clean
mvn package
sh/link.sh -e
sh/create-appimage.sh -e
运行此 javafx 屏幕时成功创建了 mac 构建,但它不是连接 org.sqlite.JDBC 的表。它给出了 Exception java.lang.ClassNotFoundException: org.sqlite.JDBC
。我检查了已经添加 sqlite jar 文件的 maven pom.xml 文件。请帮我。我有什么遗漏或在部署中这个 JDBC 驱动程序不起作用吗?有没有其他的连接方式?
我的代码中的 JDBC 配置是
static final String JDBC_DRIVER = "org.sqlite.JDBC";
static final String DB_URL = "jdbc:sqlite:src/main/resources/example.db";
public static Connection getConnection() {
Connection conn = null;
// STEP 2: Register jdbc drive
Class.forName(JDBC_DRIVER);
// STEP 3 : Open a connetion
System.out.println("connecting to database....");
conn = DriverManager.getConnection(DB_URL);
return conn;
}