【问题标题】:Reading XML file prepared for JAR when testing application in Eclipse在 Eclipse 中测试应用程序时读取为 JAR 准备的 XML 文件
【发布时间】:2010-12-17 04:35:57
【问题描述】:

在学习 Java 中的 Swing GUI 时,我正在借助 Eclipse 编写一个小应用程序。我还在 Ant 构建脚本中迈出了第一步,遇到了一个小问题。

我正在解析一个 XML 文件以创建要存储在列表中的对象。我已经通过将这个添加到 Jar 命令中来分配 Ant 构建脚本以将 XML 文件包含在 Jar 包中:

<zipfileset dir="${basedir}" includes="countries.xml" />

要阅读它,我正在通过InputStream

InputStream is = getClass().getClassLoader().getResourceAsStream(COUNTRY_XML);

然后用DocumentBuilderparse()-方法解析它。

那么,我的问题的核心。在我运行 Ant 构建脚本并执行 Jar 包之后,类可以轻松访问 XML 文件并且程序运行没有问题,但如果我只想在 Eclipse 中测试运行它(Ctrl+F11)XML 文件显然没有找到。

有没有办法解决这个问题?

【问题讨论】:

    标签: java xml eclipse ant


    【解决方案1】:

    如果您将 XML 文件与 eclipse 项目中的源文件放在同一目录中,则在 eclipse 中运行时将能够找到该文件。

    如果您不想将 XML 文件添加到源中,您可以在 eclipse 中创建第二个“源文件夹”并将文件存储在那里。在运行时应该会找到该文件。

    【讨论】:

    • 哇,就这么简单。我应该从一开始就知道将它放在源目录中。创造奇迹,只需将 zipfileset dir 属性更改为我的源目录。
    【解决方案2】:

    您可以在 Eclipse 运行配置中将此文件所在的目录添加到类路径中

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 2019-04-03
      • 1970-01-01
      • 1970-01-01
      • 2016-08-29
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多