【发布时间】:2012-02-04 16:53:30
【问题描述】:
我编写了一个 Java 程序,我从一个 JAR 文件打包并运行它。我需要一些用户可更改的配置文件,它们只是以下文本行:
键=值
格式。为了加载这些文件,我使用了here 描述的类。当我通过 Netbeans IDE 运行我的程序时,一切正常,因为我在项目属性中包含了存储配置文件的目录。
当我将应用程序构建到 JAR 文件中时,问题就出现了。因为我希望配置文件是用户可编辑的,所以我将它们保存在 JAR 之外但在同一个目录中,但是现在当我从命令行运行我的应用程序时,它找不到配置文件。如果我手动将文件添加到 ROOT 文件夹的 JAR 文件中,那么一切都很好。
那么我怎样才能告诉 Java 在 JAR 之外寻找我的可加载文件呢? -classpath 选项无效。
【问题讨论】: