我目前已经完成了我的项目,但在导出时无法正常工作。我使用 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 文件可以解决我的问题吗?我对这些没有任何经验。