【问题标题】:Referencing External Resources from Jar从 Jar 引用外部资源
【发布时间】:2014-10-11 10:04:08
【问题描述】:

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

【问题讨论】:

    标签: java sqlite jar dependencies


    【解决方案1】:

    也许是命令行参数?或者一个配置文件(如果你有一堆你想要设置的东西)? (我正在设置环境变量,您可以轻松地将它们作为参数发送给 main())

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

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

    【讨论】:

    • 嗯,我不确定我是否在关注您的回答。也许让我尝试重新构建这个问题:我应该将数据库放在项目中的哪里,以便在构建 netbeans 时它会创建一个包含 jar 和外部数据库的文件夹?目前,我将数据库放在 src 文件夹之外的一个名为“resources”的单独文件夹中。当我构建时,数据库没有放在与 jar 相同的文件夹中。另外,一旦我开始工作,我该如何引用数据库?
    • 好的。我不是 netbeans 用户,所以我无法回答任何特定于 netbeans 的问题,抱歉。我的回答好像你要分发你的 jar'd 应用程序。在这种情况下,您不需要数据库文件,如果它们不存在,您只需从 Java 程序创建所有表。如果您不想这样做,则必须随 jar 一起提供一些空的 SQLITE DB。
    猜你喜欢
    • 2012-04-27
    • 2012-01-18
    • 2016-12-29
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多