2013-05-29 39 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