後,我一直認爲我是用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