我目前已经完成了我的项目,但在导出时却无法正常运行。我使用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文件可以解决我的问题?我没有任何经验。
答案 0 :(得分:0)
问题是,我安装了多个JRE并且eclipse正在使用,有所有dll文件,但其他没有它。所以我不得不手动添加它们,因为重新安装打印机的驱动程序并没有改变任何东西。必须以某种方式解决这个问题,但现在它起作用了,这就是我想要的。
原来我甚至不需要那个文件夹,只需要一个文件和丢失的dll。