后,我一直认为我是用antBuild建立一个单一的安装程序.exe文件打包JavaFX应用程序,我的应用程序有一个是这样,我加载放置在项目的根一些配置文件他们从项目,以便根到他们可以.jar文件旁边的地方,可能是多变的:JavaFX的:可编辑配置文件包装
try {
File base = null;
try {
base = new File(MainApp.class.getProtectionDomain().getCodeSource().getLocation().toURI())
.getParentFile();
} catch (URISyntaxException e) {
System.exit(0);
}
try {
File configFile = new File(base, "config.properties");
}
这样包装的应用程序,即使我手动将文件放在同一个地方用jar文件后,该应用程序再次无法识别它们并且发生错误。
那么什么是存储在哪里存储某种配置文件,以及如何将它们添加到安装程序在安装过程中把它放到正确的地方正确的方式?
你会如何处理应用程序的更新?删除旧的或合并配置? – Inge
本质上我们合并它们。在我们的应用程序中,“加载属性”步骤比我在此处显示的要复杂得多。如果文件不存在,则每个单独的属性都会分配一个默认值。在程序退出时,我们明确写出了属性,包括默认值。 (我们也有在大多数的应用程序的GUI配置屏幕,这样的配置可以在运行时更改。)所以,如果一个新版本引入了新的配置属性,它透明地从旧的配置获得它的缺省值文件它第一次运行。 –
信息的好解决方案 – Inge