一个桌面应用,打包成jar文件发布。但是这个应用需要读取properties文件,而且properties文件经常会修改,所以不能一起打包到jar文件里面去。但是把properties放在jar文件相同目录下又不行,应该怎么处理?

解决方案 »

  1.   

    肯定可以的,代码中使用文件名的相对路径。比如:String config = "./system.properties";
    发布时,配置文件同jar放在一个目录下应该可以访问到。
      

  2.   

    主程序读properties搞定了,又出现新问题,主程序用了Log4j写日志,在主程序jar的MANIFEST.MF里面加入了Class-path:log4j1.2.14.jar。这个jar和主程序的jar放在同一个目录下,我把log4j.properties也放在这个目录下,但是日志老是不正确,警告找不到appender,y究竟应该放在什么地方?或者进行什么配置?