Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
eclipse构建路径不包括顶级文件夹_Eclipse_Executable Jar_Buildpath - Fatal编程技术网

eclipse构建路径不包括顶级文件夹

eclipse构建路径不包括顶级文件夹,eclipse,executable-jar,buildpath,Eclipse,Executable Jar,Buildpath,我的eclipse项目设置如下。如您所见,我在构建路径中将“游戏数据”、“图像”和“声音”文件夹设置为库 这是我的项目的文件夹结构。 我在eclipse中开发这个客户机-服务器游戏已经有一段时间了,一切都很好。我想尝试将其“导出”为“可执行jar”文件。我这样做了,当我去运行它,我得到了一个错误加载图像。然后,我提取了jar文件的内容,以了解它丢失的原因,并意识到“gamedata”、“images”和“sounds”文件夹都不在那里,而是它们的子文件夹/内容位于顶层 这是下面提取的文件夹,您

我的eclipse项目设置如下。如您所见,我在构建路径中将“游戏数据”、“图像”和“声音”文件夹设置为库

这是我的项目的文件夹结构。

我在eclipse中开发这个客户机-服务器游戏已经有一段时间了,一切都很好。我想尝试将其“导出”为“可执行jar”文件。我这样做了,当我去运行它,我得到了一个错误加载图像。然后,我提取了jar文件的内容,以了解它丢失的原因,并意识到“gamedata”、“images”和“sounds”文件夹都不在那里,而是它们的子文件夹/内容位于顶层

这是下面提取的文件夹,您可以在其中看到缺少的顶级文件夹。

有人能帮我吗?如果这是一个愚蠢的问题,很抱歉,但是我在构建路径中尝试了很多东西,并且承认我对它不太熟悉。我曾尝试在网上寻找合适的项目设置(我记得很久以前在编程课上使用过res文件夹),如果您能提供有关文件夹命名的最佳实践指导,我将不胜感激


感谢您的帮助。

您需要在“
资源
”文件夹下声明
图像
游戏数据
,如中所示

右键单击您的项目,
新建
资源文件夹

添加所需路径(
图像
游戏数据


然后在创建jar可执行文件时选择选项“
导出Java源文件和资源”

您需要在“
资源
”文件夹下声明
图像
游戏数据
,如中所示

右键单击您的项目,
新建
资源文件夹

添加所需路径(
图像
游戏数据


然后在创建jar可执行文件时,选择选项“
导出Java源文件和资源”

有人能帮忙吗?我仍然找不到解决办法,也看不出我做错了什么……有人能帮我吗?我仍然找不到解决方案,也看不出我做错了什么……但是当我在我的项目中查找文件时,它们不会被找到吗?例如:redN=getToolkit().createCustomCursor(SpriteStore.get().getSprite(“images/gui/gui\u cursor\u red\u n\u trans.png”).getImage(),新点(15,9),“redN”);它会在资源文件夹下找到吗?@JayAvon我相信它们会被找到,但我想你很快就会进行测试。不起作用。虽然顶级文件夹现在在bin文件夹中,但访问它们时仍然遇到问题。。。我想我现在需要改变找到它们的方式。我会继续努力,然后再联系你我正在想办法。。。不管怎样,我给了你我的赏金,因为你让我走上了正确的道路。。。谢谢你的邀请help@JayAvon好的,但是不要犹豫,在那里发布一个更全面的解决方案。但是,当我在我的项目中查找文件时,它们不会被找到吗?例如:redN=getToolkit().createCustomCursor(SpriteStore.get().getSprite(“images/gui/gui\u cursor\u red\u n\u trans.png”).getImage(),新点(15,9),“redN”);它会在资源文件夹下找到吗?@JayAvon我相信它们会被找到,但我想你很快就会进行测试。不起作用。虽然顶级文件夹现在在bin文件夹中,但访问它们时仍然遇到问题。。。我想我现在需要改变找到它们的方式。我会继续努力,然后再联系你我正在想办法。。。不管怎样,我给了你我的赏金,因为你让我走上了正确的道路。。。谢谢你的邀请help@JayAvon好的,但是不要犹豫,在那里发布一个更全面的解决方案。