我有兩個項目 - 富和酒吧。 Foo是主要的項目,它取決於酒吧項目。 Foo也是保存配置文件(conf.xml)的項目。這些項目被打包成獨立的罐子。 conf.xml中包含在foo.jar中和主類訪問它像這樣:從jar中取出配置文件並訪問它?
MyApp.class.getClassLoader().getResource("conf.xml");
要運行這些我在命令行中鍵入:
java -cp "*" com.example.MyApp
,一切工作正常。
我的問題是,有時我想更改conf.xml而不重建項目。所以我想從conf中取出conf.xml,這樣我就可以自己編輯它了。問題在於,jar裏面的類無法找到conf.xml。這可以修改而不需要更改我的類中的代碼?
你有看過那裏嗎? http://stackoverflow.com/questions/2232602/java-jar-access-external-configuration-file?rq=1 – Trilarion