【问题标题】:Export to JAR with external JavaPOS Files使用外部 JavaPOS 文件导出到 JAR
【发布时间】:2017-05-17 14:08:18
【问题描述】:

我目前已完成我的项目,但在导出时无法使其工作。我使用 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 is = getClass().getResourceAsStream(url);

  • 绝对路径

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

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

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

  • 更改项目的构建路径

我的问题是:

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

编辑:

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

【问题讨论】:

    标签: java xml eclipse epson javapos


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-24
      • 2014-09-03
      • 1970-01-01
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 2017-11-05
      相关资源
      最近更新 更多