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

问题描述 投票:-1回答:1

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

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

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

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

java javafx deployment
1个回答
2
投票

您将要将应用程序与数据库一起分发为Jar外部的文件,否则您将无法对其进行写入访问。

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

将您的应用程序分发为Zip文件很好,但如果您不能指望最终用户安装Java,那么有一些程序可以创建安装程序,甚至是跨平台的程序,例如IzPackInstall4J

© www.soinside.com 2019 - 2024. All rights reserved.