-1

我有一个带有 gui 的 Java 桌面应用程序。我的应用程序正在使用“export”文件夹中的一些 xml 文件。当我将应用程序导出到可运行的 jar 文件时,应用程序无法正常运行,因为 jar 不包含此 xml 文件,或者文件的路径错误。

是否有可能将 Java 应用程序从 eclipse 导出到可执行的 jar 文件中,并以某种方式告诉它包含一个具有相同结构的附加文件夹?

在此处输入图像描述

更多信息

我的项目正在使用一些 xml 文件,按以下层次结构组织:

模板 -> 哈希码 fgrtsgdtagsdnjf -> 测试 -> document.xml 模板 -> 哈希码 sgdtfhfnjnjcnjc -> 测试 -> document.xml

当我将项目导出到可执行 jar 文件中时,我不知道如何指定我的应用程序以使用该文件。我有 FileNotFoundException。

到目前为止,我在导出到可执行 jar 文件的过程中成功地导出了带有 XML 文件的文件夹。所以这些文件存在于 jar 档案中。但我不知道如何在我的项目中使用它们?

4

2 回答 2

1

既然你说你得到 FileNotFoundException,我假设你正在尝试使用 File、FileStream、FileReader 或类似的;你不能使用那些,你需要使用 class.getResourceAsStream() (首先在与类相同的目录中搜索)或 class.getClassLoader().getResourceAsStream() 或 getSystemResourceAsStream()。

Eclipse 将源文件夹的内容(即 src、export 和 test)打包在 JAR 的根目录中,因此如果您有“export/document.xml”,您将使用 'MyClass.class.getResourceAsStream("document.xml" )'。并记得关闭流。

于 2013-04-23T23:35:20.370 回答
0

我的应用程序正在使用“导出”文件夹中的一些 xml 文件。

如果导出文件夹只有所需的 xml 文件,则只需将其移动到 src 文件夹中。一旦您导出为可执行 Jar,它将自动包含在内

另一种选择是右键单击文件夹并选择构建路径,尝试它可能会有所帮助。

是否有可能将 java 应用程序从 eclipse 导出到可执行 jar 文件中,并以某种方式告诉它包含一个具有相同结构的附加文件夹?

当您导出为可执行 jar 时,可以选择将场景另存为 Ant 脚本。稍后您可以对其进行修改并运行为 -> Ant

于 2012-12-28T14:42:20.763 回答