JavaFX如何部署应用程序并使代码中的资源可用?

时间:2019-04-13 05:01:12

标签: java javafx deployment

我编写了一个JavaFX应用程序,用于使用类似Flashcard的程序学习德语。原来我的同学也想要这个,但我不知道如何部署它。

我有一个sqlite数据库,其中存储了一些德语单词,并且我需要读/写访问权限。我已经尝试过硬编码路径,但是显然不好。我试图通过以下行加载sqlite文件,并将其部署为可运行的jar,但是我无法在其上书写。

"jdbc:sqlite::resource:Vokabeln.sqlite"

假设我不想创建远程Web应用程序,那么该如何使该文件可用于我的代码,并且该文件与平台无关?我是否应该制作一个安装程序,以便询问用户路径是什么?我也不知道如何编写安装程序。我用谷歌搜索,没有找到类似的东西。

1 个答案:

答案 0 :(得分:2)

您希望将应用程序与数据库一起作为文件分发到Jar之外,因为否则您将无法对其进行写访问。

如果数据库文件与Jar文件位于同一目录/文件夹中,则应该能够使用JDBC URL与其连接,如下所示:jdbc:sqlite:sample.db

以Zip文件的形式分发应用程序是可以的,但是如果您不能期望最终用户安装Java,那么可以使用一些程序来创建安装程序,甚至可以跨平台安装程序,例如IzPack和{ {3}}