打包到jar文件时文件丢失

时间:2013-05-29 07:50:06

标签: jar

我有一个关于将我的Java项目导出到jar文件的问题。

我有这个文件(application.properties),其中包含一些数据库信息,位于项目根目录下。

在Eclipse上运行此项目时没有问题。但是在导出到jar(Runnable Jar文件)文件后,application.properties将不会包含在包装中并导致错误。

有任何建议如何解决这个问题?

1 个答案:

答案 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而不是属性也是一种解决方案。