我有一个关于将我的Java项目导出到jar文件的问题。
我有这个文件(application.properties
),其中包含一些数据库信息,位于项目根目录下。
在Eclipse上运行此项目时没有问题。但是在导出到jar(Runnable Jar文件)文件后,application.properties
将不会包含在包装中并导致错误。
有任何建议如何解决这个问题?
答案 0 :(得分:0)
你想让application.properties
驻留在外面(用于写作),还是只读?在外面,你可以在jar中有一个初始模板文件,并将其复制到某个位置。
//String applicationWorkingDir = System.getProperty("user.dir"); // The current constellation.
String userHomeDir = System.getProperty("user.home");
File myApplicationDataDir = new File(userHomeDir + "/.MyApplication");
myApplicationDataDir.mkdir();
File propertiesFile = new File(myApplicationDataDir, "application.properties");
使用Preferences API而不是属性也是一种解决方案。