所以我目前有一个我的javafx apllication的内置版本,它位于我的dist文件夹中。 dist文件夹中是我的apache derby数据库的文件夹,我正在使用的外部库和可执行jar文件的文件夹。
我想知道是否有可能将我的数据库和外部库放在可执行jar中而不是在单独的文件夹中,因为我将此应用程序提供给客户并且希望将它放在单个jar文件中而不是一个压缩文件夹。
答案 0 :(得分:1)
jar
个文件是只读文件,因此您无法将数据库文件放在jar文件中。
您可以使用launch4j
等软件创建exe
和jar
的{{1}}来创建应用程序的设置文件。那么你就可以在一个文件中传递它。
答案 1 :(得分:1)
如果您引用的外部库是Java依赖项,并且您使用的是Maven,则可以使用Maven Shade Plugin将它们打包到程序的Jar中。然后,可以以编程方式创建在运行时将存储数据库的文件夹,而不是在压缩文件夹中发送空文件夹。