Java 向可执行jar文件添加文件

Java 向可执行jar文件添加文件,java,netbeans,deployment,javafx,Java,Netbeans,Deployment,Javafx,因此,我目前有一个javafx应用程序的内置版本,它位于我的dist文件夹中。dist文件夹中有一个用于ApacheDerby数据库的文件夹、一个用于我正在使用的外部库的文件夹和可执行jar文件 我想知道是否有可能将我的数据库和外部库放在可执行jar中,而不是放在单独的文件夹中,因为我将这个应用程序提供给客户,并且希望它放在单个jar文件中,而不是压缩文件夹中 jar文件是只读文件,所以不能将数据库文件放在jar文件中。 您可以使用像launch4j这样的软件来创建jar的exe,以及inno-

因此,我目前有一个javafx应用程序的内置版本,它位于我的dist文件夹中。dist文件夹中有一个用于ApacheDerby数据库的文件夹、一个用于我正在使用的外部库的文件夹和可执行jar文件


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

jar
文件是只读文件,所以不能将数据库文件放在jar文件中。
您可以使用像
launch4j
这样的软件来创建
jar
exe
,以及
inno-setup编译器
来创建应用程序的安装文件。这样,您就可以在单个文件中交付它。

jar
文件是只读文件,所以您不能将数据库文件放在jar文件中。
您可以使用像
launch4j
这样的软件来创建
jar
exe
,以及
inno-setup编译器
来创建应用程序的安装文件。因此,您将能够在单个文件中交付它。

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

如果您引用的外部库是Java依赖项,并且您使用的是Maven,则可以使用。这样就可以通过编程方式创建一个文件夹,在运行时存储数据库,而不是在压缩文件夹中发送一个空文件夹。

如果数据库被修改了怎么办?那我就只能在那里考虑了。如果你的数据库被修改了怎么办?那我就完蛋了,只是在那里想了想。除息的