我已經編寫了一個Java程序,我將它打包並從JAR文件運行。我需要有哪些是簡單的文本行一些用戶可更改的配置文件:將文件加載到分發jar外部
鍵=值
格式。要加載這些文件,我使用了描述類here。當我通過Netbeans IDE運行我的程序時,所有工作都正常,因爲我已經包含了將配置文件存儲在項目屬性中的目錄。
問題出現在我將應用程序構建到JAR文件中時。因爲我希望配置文件是用戶可編輯的,所以我把它們放在JAR的外面,但是放在同一個目錄下,但現在當我從命令行運行我的應用程序時,它找不到配置文件。如果我手動將文件添加到ROOT文件夾中的JAR文件,那麼一切都很好。
那麼,我該如何告訴Java爲我的可加載文件查看JAR的外部? -classpath選項不起作用。
對不起,我應該想到這一點;從來沒有這樣去過。至於爲什麼'java'在有清單時忽略'-classpath' ......可能,是的。也簡化了事情(你不能有衝突的路徑等) – 2012-02-04 17:30:47
沒問題。我使用的Propertyloader類(來自Javaworld鏈接)的目的是儘可能簡化配置文件的加載。 Netbeans也不允許..在建造之前手動調整清單(儘管我可以告訴)。 – Kerry 2012-02-04 17:35:07