2014-10-11 113 views
0

我有一個關於在Netbeans中開發的Java項目的問題。我的應用程序引用了一個SQLITE數據庫和各種文本文件,這些文件將包含信息,但也會通過Java應用程序進行修改。該應用程序將被構建爲一個jar文件,但我意識到將數據庫和文本文件放在jar文件中將使其只能讀取。如何構建我的程序,以便構建它包含數據庫和jar外的其他可修改文件,但是仍然允許我引用它們?從罐子引用外部資源

回答

0

也許一個命令行參數?或者一個配置文件(如果你有一堆你想要設置的東西)? (我設置的env變量,你可以很容易地把他們作爲參數傳遞給主())

java -Ddb.directory=/usr/local/dude/db -jar program.jar 

java -Dconfig=/usr/local/dude/config.conf -jar program.jar 
+0

嗯,不知道我下面你的答案。也許讓我試着重新思考這個問題:我在哪裏將db粘貼到項目中,以便在netbeans中構建一個包含jar和db的文件夾?目前,我把數據庫放在src文件夾之外的一個名爲「resources」的單獨文件夾中。當我建立時,數據庫不會放在與jar相同的文件夾中。另外,一旦我得到這個工作,我該如何引用數據庫? – ph34r 2014-10-11 18:17:19

+0

好的。我不是NetBeans用戶,所以我無法回答任何特定的NetBeans,對不起。我正在回答,好像你要分發你的jar應用程序。在這種情況下,您不需要數據庫文件,如果它們不存在,則只需從Java程序創建所有表。如果你不想這樣做,你將不得不隨同你的jar一起發運一些空的SQLITE DB。 – sethmuss 2014-10-13 16:34:12