打包到jar文件时文件丢失

打包到jar文件时文件丢失,jar,Jar,我在将Java项目导出到jar文件时遇到问题 我有一个文件(application.properties),它包含一些数据库信息,位于项目根目录下 在Eclipse上运行此项目时没有问题。但是在导出到jar(可运行jar文件)文件后,application.properties将不会包含在打包中,这会导致错误 有没有解决此问题的建议?您想让应用程序.properties位于jar之外(用于写入),还是只读?在外部时,您可以在jar中有一个初始模板文件,并将其复制到某个位置 //String ap

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

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

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


有没有解决此问题的建议?

您想让
应用程序.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");

使用首选项API而不是属性也是一个解决方案。

。。在发布之前尝试搜索。我的项目是一个简单的java/swing应用程序。我不使用maven资源插件。你是如何读取该文件的?只需按照@senthilprabhup所示的示例将
application.properties
文件放入一个包中,而不是根目录。