我需要创建一个应用程序,用于使用各种参数(如高度,体积或基本区域)对各种类型的多边形进行排序。 Filename的参数包含多边形参数,Sort类型,Sort方法将通过命令行传递。该文件位于项目中我的src文件夹之外的资源文件夹中。我已经实现了所有程序,当我通过eclipse运行配置使用pass参数运行时它工作正常。但是当我尝试使用cmd相同的参数运行我的.jar文件时,它会给我FileNotFoundException
。
我使用7zip
打开了我的jar文件,发现它从未在.jar文件中提取我的资源文件夹。我在网上搜索并尝试包含我的资源文件夹来构建eclipse的路径。但仍然行不通。
答案 0 :(得分:1)
首先,您需要为资源创建一个源文件夹,例如将其命名为 res ,然后将图像文件夹移动到res。生成jar文件时,您会看到图像文件夹,而不是 res 文件夹或单独的文件。
答案 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