0

我目前已经完成了我的项目,但在导出时无法正常工作。我使用 JAXB 来读取和写入 XML 文件,并且还依赖于使用 POS 打印机所需的其他外部文件夹。

我已经设法将我的外部 XML 保存文件与绝对路径链接起来,但没有与相对路径链接。所以这有效,虽然不是我想要的方式。然而,使用打印机的外部类文件夹根本不起作用。

这意味着,在我的 Eclipse 项目构建路径中,我添加了一个类文件夹,其中包含所有这些需要的文件(这些文件不仅是 jar,因此一个一个地添加它们是行不通的)。因此,将我的项目导出到 jar 或者将所有文件包含到 jar 本身中,或者根本不包含它们。一切都在 Eclipse 中完美运行,但在我导出它时却不行。

我的文件夹结构如下所示:

src
   /model
   /view
   /control
data
   /articles.xml
   /...
JavaPOS  <--- needed folder with all its files
   /jpos.xml
   /xerxers.jar
   /swt-..-.dll

我试过了:

  • InputStreams 是 = getClass().getResourceAsStream(url);

  • 绝对路径

  • 操作清单文件和/或 jar 结构

  • 具有几乎所有选项组合的可运行和不可运行 jar

  • 将文件“手动”放入库中

  • 更改项目的构建路径

我的问题是:

我如何让我的 jar 文件知道这些文件在哪里?

编辑:

你认为 Maven 或 Ant 文件可以解决我的问题吗?我对这些没有任何经验。

4

1 回答 1

0

问题是,我安装了多个 JRE,并且一个 Eclipse 正在使用,拥有所有的 dll 文件,但其他的没有。所以我不得不手动添加它们,因为重新安装打印机的驱动程序并没有改变任何东西。必须以某种方式解决这个问题,但现在它可以工作,这就是我想要的。

原来我什至不需要那个文件夹,只需要一个文件和丢失的dll。

于 2017-01-04T11:37:40.740 回答