2013-05-29 33 views
0

我有关于将我的Java项目导出到jar文件的问题。打包到jar文件时丢失文件

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

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

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

+0

http://stackoverflow.com/questions/4126030/executable-jar-wont-find-the-properties-files ..尝试发布之前进行搜索。 – SenthilPrabhu

+0

我的项目是一个简单的java/swing应用程序。我不使用Maven资源插件。 – gibson

+0

http://stackoverflow.com/questions/2070065/properties-file-isnt-included-in-jar-file-when-package-java-application – SenthilPrabhu

回答

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而不是属性将是一个解决方案。

+0

感谢这个想法。 – gibson