我有一个带gui的java桌面应用程序。我的应用程序正在使用“export”文件夹中的一些xml文件。 当我将应用程序导出到可运行的jar文件中时,应用程序无法正常工作,因为jar不包含此xml文件,或者文件路径错误。
是否有可能将java应用程序从eclipse导出到可执行jar文件中,并以某种方式包含一个具有相同结构的附加文件夹?
谢谢你, 利迪亚
我仍然无法解决这个问题,我对此非常绝望。 也许有人知道该怎么做?。
我的项目正在使用一些xml文件,这些文件按以下层次结构组织:
模板 - > HASH CODE fgrtsgdtagsdnjf - >测试 - > document.xml中 模板 - > HASH CODE sgdtfhfnjnjcnjc - >测试 - > document.xml中
当我将项目导出到可执行jar文件中时,我不知道如何指定我的应用程序使用该文件。我有FileNotFoundException。
到目前为止,我在导出到可执行jar文件时成功导出了包含xml文件的文件夹。因此文件存在于jar存档中。但我不知道如何在我的项目中使用它们?
请帮助我。 提前谢谢
答案 0 :(得分:1)
因为你说你得到FileNotFoundException,我假设你正在尝试使用File,FileStream,FileReader或类似的东西;你不能使用它们,你需要使用class.getResourceAsStream()(首先在与该类相同的目录中搜索)或class.getClassLoader()。getResourceAsStream()或getSystemResourceAsStream()。
Eclipse将源文件夹的内容(即src,export和test)打包在JAR的根目录中,因此如果你有“export / document.xml”,你将使用'MyClass.class.getResourceAsStream(“文档) .XML“)”。并记得关闭流。
答案 1 :(得分:0)
我的应用正在使用“export”文件夹中的一些xml文件。
如果导出文件夹只有xml文件,那么只需将其移到src文件夹中即可。一旦您导出为可执行文件夹,它将自动包含
另一个选择是右键单击该文件夹并选择Build Path,试验它可能会有所帮助。
是否有可能将java应用程序从eclipse导出到可执行jar文件中,并以某种方式包含一个具有相同结构的附加文件夹?
当您导出为可执行jar时,可以选择将场景另存为Ant脚本。稍后您可以修改它并运行为 - >蚂蚁