Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从Jar引用外部资源_Java_Sqlite_Jar_Dependencies - Fatal编程技术网

Java 从Jar引用外部资源

Java 从Jar引用外部资源,java,sqlite,jar,dependencies,Java,Sqlite,Jar,Dependencies,我有一个关于在Netbeans中开发的Java项目的问题。我的应用程序引用一个SQLITE数据库和各种文本文件,这些文件将包含信息,但也将通过Java应用程序进行修改。应用程序将构建为一个jar,但我意识到将数据库和文本文件放在jar中会使其成为只读的。我如何构造我的程序,以便在构建程序时包含jar之外的数据库和其他可修改文件,但仍允许我引用它们?可能是命令行参数?或者一个配置文件(如果你有一大堆东西要设置)?(我正在设置env变量,您可以很容易地将它们作为参数发送到main() 或 嗯,我不确

我有一个关于在Netbeans中开发的Java项目的问题。我的应用程序引用一个SQLITE数据库和各种文本文件,这些文件将包含信息,但也将通过Java应用程序进行修改。应用程序将构建为一个jar,但我意识到将数据库和文本文件放在jar中会使其成为只读的。我如何构造我的程序,以便在构建程序时包含jar之外的数据库和其他可修改文件,但仍允许我引用它们?

可能是命令行参数?或者一个配置文件(如果你有一大堆东西要设置)?(我正在设置env变量,您可以很容易地将它们作为参数发送到main()


嗯,我不确定我在听你的回答。也许让我试着重新定义这个问题:我应该把数据库放在项目中的什么地方,这样当您在netbeans中构建时,它会创建一个包含jar和db的文件夹?目前,我将数据库放在src文件夹之外的一个名为“resources”的单独文件夹中。当我构建数据库时,它不会被放在与jar相同的文件夹中。还有,一旦我开始工作,我如何引用db?好的。我不是netbeans用户,所以我无法回答任何特定于netbeans的问题,抱歉。我的回答就像你要分发你的jar应用程序一样。在这种情况下,您不需要数据库文件,只要从Java程序中创建所有不存在的表即可。如果您不想这样做,您将不得不在jar中附带一些空的SQLITE数据库。
java -Ddb.directory=/usr/local/dude/db -jar program.jar
java -Dconfig=/usr/local/dude/config.conf -jar program.jar