如何将Java桌面应用程序导出到使用一些项目文件的可执行jar中

如何将Java桌面应用程序导出到使用一些项目文件的可执行jar中,java,eclipse,jar,export,Java,Eclipse,Jar,Export,我有一个带有gui的Java桌面应用程序。我的应用程序正在使用“导出”文件夹中的一些xml文件。当我将应用程序导出到可运行的jar文件中时,应用程序无法正常工作,因为jar不包含此xml文件,或者文件路径错误 有没有可能将Java应用程序从eclipse导出到一个可执行的jar文件中,并以某种方式告诉它包含一个具有相同结构的附加文件夹 更多信息 我的项目正在使用一些xml文件,这些文件按以下层次结构组织: 模板->哈希代码fgrtsgdtagsdnjf->测试->document.xml 模板

我有一个带有gui的Java桌面应用程序。我的应用程序正在使用“导出”文件夹中的一些xml文件。当我将应用程序导出到可运行的jar文件中时,应用程序无法正常工作,因为jar不包含此xml文件,或者文件路径错误

有没有可能将Java应用程序从eclipse导出到一个可执行的jar文件中,并以某种方式告诉它包含一个具有相同结构的附加文件夹

更多信息 我的项目正在使用一些xml文件,这些文件按以下层次结构组织:

模板->哈希代码fgrtsgdtagsdnjf->测试->document.xml 模板->哈希代码sgdtfhfnjnjcnjc->测试->document.xml

当我将我的项目导出到一个可执行的jar文件中时,我不知道如何指定我的应用程序使用该文件。我没有发现例外

到目前为止,我在导出到可执行jar文件的过程中成功地导出了包含XML文件的文件夹。因此,这些文件存在于jar归档文件中。但是我不知道如何在我的项目中使用它们

我的应用程序正在使用“导出”文件夹中的一些xml文件

若导出文件夹只有所需的xml文件,那个么只需将其移动到src文件夹中即可。一旦您导出为可执行Jar,它将自动包括在内

另一个选项是右键单击文件夹并选择BuildPath,尝试一下它可能会有所帮助

有没有可能将java应用程序从eclipse导出到一个可执行的jar文件中,并以某种方式告诉它包含一个具有相同结构的附加文件夹


当您导出为可执行jar时,可以选择将场景另存为Ant脚本。稍后您可以修改它并以->Ant运行,因为您说您获得了FileNotFoundException,我假设您正在尝试使用File、FileStream、FileReader或类似的工具;您不能使用这些,您需要使用class.getResourceAsStream()(首先在与类相同的目录中搜索)或class.getClassLoader().getResourceAsStream()或getSystemResourceAsStream()


Eclipse将源文件夹(即src、export和test)的内容打包到JAR的根目录中,因此如果您有“export/document.xml”,您将使用“MyClass.class.getResourceAsStream(“document.xml”)”。记住关闭流。

导出只有xml文件?谢谢,我已经解决了,你说得对。我使用了类似这样的东西:MyClass.class.getResourceAsStream(“/com/myPackage/templates/”+templateKey+“myDocument.xml”);