我在将我的 Java 项目导出到 jar 文件时遇到问题。
我有这个文件(application.properties
),其中包含一些数据库信息,位于项目根目录下。
在 Eclipse 上运行这个项目是没有问题的。但是在导出到 jar(Runnable Jar 文件)文件后,application.properties
将不会包含在打包中,这会导致错误。
任何建议如何解决这个问题?
我在将我的 Java 项目导出到 jar 文件时遇到问题。
我有这个文件(application.properties
),其中包含一些数据库信息,位于项目根目录下。
在 Eclipse 上运行这个项目是没有问题的。但是在导出到 jar(Runnable Jar 文件)文件后,application.properties
将不会包含在打包中,这会导致错误。
任何建议如何解决这个问题?
您是否希望将其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 而不是属性也是一种解决方案。