如何构建javafx项目JAR包括创建的sqlite数据库?



将项目导出为jar文件后,数据库连接将无法工作。是否有一种方法可以将项目导出为包括SQLite数据库的jar文件?

Connection dbConnect = null;
try {
Class.forName("org.sqlite.JDBC");
dbConnect = DriverManager.getConnection("jdbc:sqlite:samples.db");
} catch (Exception e) {
createNewDatabase("samples.db");
System.err.println(e.getClass().getName() + ": " + e.getMessage());
System.exit(0);
}
System.out.println("Opened database successfully");
return dbConnect;

您不应该尝试将项目导出为JAR文件,因为JavaFX程序不支持JAR文件。相反,您应该用jpackage打包您的项目,然后在桌面平台上包含sqlite也没有问题。(将结果提交到Mac AppStore需要稍微小心一点,但如果只有JAR,这无论如何都无法工作。)

最新更新