Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jar文件旁边需要db文件夹,这样应用程序才能运行,我如何使用';javapackager';或任何其他工具_Java_Deployment_Jar_Javafx - Fatal编程技术网

jar文件旁边需要db文件夹,这样应用程序才能运行,我如何使用';javapackager';或任何其他工具

jar文件旁边需要db文件夹,这样应用程序才能运行,我如何使用';javapackager';或任何其他工具,java,deployment,jar,javafx,Java,Deployment,Jar,Javafx,我开发了一个使用derby db的SE 8应用程序,当我使用javapackager工具打包应用程序时,使用以下命令:javapackager-deploy-native-outdir-packages-outfile-Fun-Money-srcdist-srcdiles-Fun-Money.jar-appclass-lite.Money.ui.MainUI-name“Fun Money”—title“Fun Money”—供应商“Fun Money”-Bicon=icon1.ico,打包程序在

我开发了一个使用derby db的SE 8应用程序,当我使用javapackager工具打包应用程序时,使用以下命令:
javapackager-deploy-native-outdir-packages-outfile-Fun-Money-srcdist-srcdiles-Fun-Money.jar-appclass-lite.Money.ui.MainUI-name“Fun Money”—title“Fun Money”—供应商“Fun Money”-Bicon=icon1.ico
,打包程序在文件夹(1)和安装程序(2)中打包应用程序的工作做得相当好。问题是:为了让应用程序运行,我必须复制/粘贴一个名为finance的文件夹:这是应用程序文件夹中jar旁边的数据库。我将文件夹(1)压缩,效果很好。现在,安装程序不会将该文件夹打包到jar旁边,因此当用户使用.exe安装应用程序时,他必须手动复制粘贴数据库文件夹,粘贴到
C:\Users\YOUR-NAME\AppData\Local\Fun Money\app
,你知道这就像破解游戏一样


如何使用javapackager将该文件夹添加到应用程序文件夹中的jar旁边,谢谢。

已解决:我改为运行以下命令:
javapackager-deploy-native-outdir-packages-outfile-Fun-Money-srcdir dist-srcfiles-appclass-lite.Money.ui.MainUI-name“Fun Money”-“Fun Money”-供应商“Fun Money”-Bicon=icon1.ico
正如您所见,我没有为-srcfiles指定任何内容,因此,javapackager将所有文件打包到dist文件夹中,这正是我想要的。

上的文档似乎不精确,因为它指出:

-srcfiles files
    List of files in the directory specified by the -srcdir option. If omitted, all files in the directory (which is a mandatory argument in this case) will be used. Files in the list must be separated by spaces.
相反,尝试为每个必须打包的文件重复
-srcfiles
选项。例如:

javapackager -deploy -native -outdir packages -outfile Fun-Money -srcdir dist -srcfiles Fun-Money.jar -srcfiles finance -appclass lite.money.ui.MainUI -name "Fun Money" -title "Fun Money" -vendor "Fun Money" -Bicon=icon1.ico

我通过省略文件名-srcfiles-appclass而不是-srcfiles-Fun-Money.jar-appclass来解决这个问题。然后,打包程序加载目录中的所有文件,这正是我想要的。