将文件添加到可执行jar文件中

时间:2016-03-31 14:47:51

标签: java netbeans deployment javafx

所以我目前有一个我的javafx apllication的内置版本,它位于我的dist文件夹中。 dist文件夹中是我的apache derby数据库的文件夹,我正在使用的外部库和可执行jar文件的文件夹。

我想知道是否有可能将我的数据库和外部库放在可执行jar中而不是在单独的文件夹中,因为我将此应用程序提供给客户并且希望将它放在单个jar文件中而不是一个压缩文件夹。

2 个答案:

答案 0 :(得分:1)

jar个文件是只读文件,因此您无法将数据库文件放在jar文件中。 您可以使用launch4j等软件创建exejar的{​​{1}}来创建应用程序的设置文件。那么你就可以在一个文件中传递它。

答案 1 :(得分:1)

如果您引用的外部库是Java依赖项,并且您使用的是Maven,则可以使用Maven Shade Plugin将它们打包到程序的Jar中。然后,可以以编程方式创建在运行时将存储数据库的文件夹,而不是在压缩文件夹中发送空文件夹。