0

我的应用程序需要一个 XML 文件才能工作,没有该文件它甚至无法启动。为什么我将我的应用程序捆绑为 JAR 文件,只要将 XML 文件与 JAR 文件放在同一目录中,它就可以正常工作。

当我将项目导出为 OS X 应用程序包时,该应用程序不起作用。如果我将 XML 文件复制到应用程序包所在的同一目录中,它就可以工作。

所以我很确定从我的 Java 代码中访问 XML 文件是一个小的寻址问题。我想将 XML 文件放入应用程序包中。简单地将其复制到 JAR 文件所在的同一目录中是行不通的。

该文件,或者更好的文件是这样处理的:doc = sax.build("file.xml");并且直接位于我的项目文件夹中。我正在使用 Eclipse,并将我的项目直接从 Eclipse 导出为应用程序包。我还使用 OS X Jar Bundler 进行了尝试,它提供了相同的结果。

那么,如何正确处理我的文件,以便将它们放入应用程序包中?

任何帮助表示赞赏!非常感谢!

4

1 回答 1

1

您很可能将其作为物理文件读入,该文件需要位于当前工作目录中。

您是否考虑过将其作为资源读取,而不是允许通过类路径找到它?

于 2010-03-06T15:56:44.017 回答