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

JavaFX如何部署应用程序并使我的资源在代码中可用?,java,javafx,deployment,Java,Javafx,Deployment,我已经编写了一个JavaFX应用程序,使用类似于Flashcard的程序学习德语。原来我的同学也想要这个,但我不知道如何部署它 我有一个sqlite数据库,其中存储了一些德语单词,我需要读/写访问权限。我尝试了硬编码的路径,但它显然是不好的。我试图通过下面的代码行加载sqlite文件,并将其作为可运行的jar进行部署,但无法在其上进行编写 "jdbc:sqlite::resource:Vokabeln.sqlite" 假设我不想创建远程web应用程序,我应该如何使该文件对我的代码可用,并且是独

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

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

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

假设我不想创建远程web应用程序,我应该如何使该文件对我的代码可用,并且是独立于平台的?我是否应该制作一个安装程序,以便询问用户路径是什么?我也不知道如何编写安装程序应用程序。我在谷歌上搜索了一下,没有找到类似的内容。

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

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


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

,我担心这对于StackOverflow来说是一个太广泛的问题。然而,许多IDE提供了一种为应用程序创建可执行JAR文件的方法。完成后,您需要将数据库文件与JAR一起分发,并确保代码可以访问它。谢谢。我会试试的。