使用外部JavaPOS文件导出到JAR

时间:2017-01-03 13:07:20

标签: java xml eclipse epson javapos

我目前已经完成了我的项目,但在导出时却无法正常运行。我使用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结构

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

  • 将文件放入图书馆&#34;手工制作&#34;

  • 更改项目的构建路径

我的问题是:

如何让我的jar文件知道这些文件的位置?

编辑:

您认为Maven还是Ant文件可以解决我的问题?我没有任何经验。

1 个答案:

答案 0 :(得分:0)

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

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