如何在eclipse中的可执行.jar文件中包含资源文件夹?

时间:2017-11-03 16:41:55

标签: java eclipse executable-jar

我需要创建一个应用程序,用于使用各种参数(如高度,体积或基本区域)对各种类型的多边形进行排序。 Filename的参数包含多边形参数,Sort类型,Sort方法将通过命令行传递。该文件位于项目中我的src文件夹之外的资源文件夹中。我已经实现了所有程序,当我通过eclipse运行配置使用pass参数运行时它工作正常。但是当我尝试使用cmd相同的参数运行我的.jar文件时,它会给我FileNotFoundException

我使用7zip打开了我的jar文件,发现它从未在.jar文件中提取我的资源文件夹。我在网上搜索并尝试包含我的资源文件夹来构建eclipse的路径。但仍然行不通。

enter image description here

3 个答案:

答案 0 :(得分:1)

首先,您需要为资源创建一个源文件夹,例如将其命名为 res ,然后将图像文件夹移动到res。生成jar文件时,您会看到图像文件夹,而不是 res 文件夹或单独的文件。

resource folder

答案 1 :(得分:0)

请按照以下步骤操作:

1)点击项目 - >属性 - >构建路径 - >来源 - >添加文件夹并选择资源文件夹。

2)创建你的JAR!

编辑:您可以通过使用7zip检查它来确保您的JAR包含文件夹。

也可以转发此链接How do I add a resources folder to my Java project in Eclipse

答案 2 :(得分:0)

这取决于您如何生成JAR文件。

当您在eclipse中导出jar时,请确保选中“导出java源和资源”按钮复选框https://www.cs.utexas.edu/~scottm/cs307/handouts/Eclipse%20Help/ensureJavaFiles.jpg

有很多方法可以做到这一点就是使用Gradle是推荐的方式,这样的东西会起作用Creating runnable JAR with Gradle