Java 导出到Jar会更改文件层次结构

Java 导出到Jar会更改文件层次结构,java,eclipse,jar,Java,Eclipse,Jar,我想我可能在这里遗漏了一些非常明显的东西,但我似乎在Eclipse或ANT构建脚本中找不到任何选项: 我的Java Eclipse项目如下所示: src/ com/ res/ sound/ font/ docs/ libs/ 诸如此类,都是顶级的。但是,当Eclipse将我的项目导出到一个可运行的jar中时,jar中的res/文件夹并不存在,相反,res文件夹中的所有文件夹(声音、字体等)都位于jar的顶层 这会导致问题,因为我的应用程序在res/sound中查找文件,这在使

我想我可能在这里遗漏了一些非常明显的东西,但我似乎在Eclipse或ANT构建脚本中找不到任何选项:

我的Java Eclipse项目如下所示:

src/
   com/
res/
   sound/
   font/
docs/
libs/
诸如此类,都是顶级的。但是,当Eclipse将我的项目导出到一个可运行的jar中时,jar中的res/文件夹并不存在,相反,res文件夹中的所有文件夹(声音、字体等)都位于jar的顶层

这会导致问题,因为我的应用程序在res/sound中查找文件,这在使用Eclipse的调试工具时可以正常工作

如何阻止Eclipse移动我的res/目录


谢谢

这种行为是正常的。不要试图回避它

尝试将文件作为InputStream而不是java.io.File获取

例如:

System.class.getResourceAsStream("/sound/mySound.mp3");

谢谢你的提示-有没有办法让Eclipse认识到这一点?更改路径会导致eclipse调试工具停止工作(它使用/res/…查找文件)。