0

我在将我的 Java 项目导出到 jar 文件时遇到问题。

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

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

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

4

1 回答 1

0

您是否希望将其application.properties驻留在 jar之外(用于写入),还是只读的?在外面时,您可以在 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 而不是属性也是一种解决方案。

于 2013-05-29T08:06:21.690 回答