Java 在eclipse中如何将资源文件夹包括在可执行文件.jar中?

Java 在eclipse中如何将资源文件夹包括在可执行文件.jar中?,java,eclipse,executable-jar,Java,Eclipse,Executable Jar,我需要创建一个应用程序,使用各种参数(如高度、体积或基准面积)对各种类型的多边形进行排序。包含多边形、排序类型和排序方法参数的文件名参数将通过命令行传递。该文件位于项目中src文件夹外的资源文件夹中。我已经实现了所有程序,当我通过eclipse运行配置使用pass参数运行时,它工作得很好。但当我尝试使用相同的参数运行.jar文件时,它会给我FileNotFoundException 我用7zip打开了我的jar文件,发现它从未在.jar文件中提取我的资源文件夹。我在网上搜索并尝试将我的资源文件夹

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

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

按照以下步骤操作:

1) 单击项目->属性->构建路径->源->添加文件夹,然后选择资源文件夹

2) 创建你的罐子

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


冷藏此链接

这取决于如何生成JAR文件

在eclipse中导出jar时,请确保选中“导出java源代码和资源”按钮


有很多方法可以做到这一点,使用Gradle是推荐的方法,类似这样的方法可以工作

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


资源文件夹是否已在“Java构建路径”中的“订购和导出”选项卡中选中?是的,我刚刚选中了它。它被选中并导出到jar文件中,但现在它将单独导出所有文件,而不是作为文件夹导出。感谢您的回复。请尝试在Eclipse导出对话框(输入JAR文件名的屏幕)中选择“添加目录条目”。谢谢您的回复。我刚试过。但它单独添加文件,而不是资源文件夹。但仍然会发生FileNotFoundException。遵循编辑提示后,我了解到即使您的资源文件,例如
someFile.txt
位于
/src/main/resource//someFile.txt
,您必须访问它的位置是:
/someFile.txt
。(使用winrar/7zip检查
.jar
文件后可以看到。