2014-10-11 81 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