1

我有 JavaFx ShowTime.jar 和配置文件夹。要运行该软件,config 文件夹需要与 ShowTime.jar 位于同一目录中。在 config 文件夹中,有两个文件夹:preferences 和 plugins。

我可以使用以下代码将配置文件夹与 jar 捆绑在一起:

javapackager -deploy -native dmg -name ShowTime -BappVersion=1.0.0 -Bicon=ShowTime.icns -srcdir . -srcfiles config -srcfiles ShowTime.jar -appclass ShowTime -outdir out -v

如果用户第一次安装软件,请将 jar 和 config 文件夹复制到安装目录。这是实现的。

当用户安装新版本时,我想替换插件文件夹但保留现有的首选项文件夹。我不知道该怎么做?

非常感谢。

4

1 回答 1

0

这不是应用程序通常的工作方式。可修改的配置项通常保存在单独的用户特定文件夹中。该文件夹的名称和位置通常因每个操作系统而异,但相对常见的方法是在用户的主目录中放置一个不可见的文件夹。例如“.MyApplication”之类的东西。首次启动应用程序时,您的软件必须创建此文件夹及其初始内容。安装新版本的软件时,您可以保留此文件夹,因为它不会被安装程序覆盖。

于 2019-08-27T09:34:23.550 回答