Java 导出到Jar会更改文件层次结构
我想我可能在这里遗漏了一些非常明显的东西,但我似乎在Eclipse或ANT构建脚本中找不到任何选项: 我的Java Eclipse项目如下所示: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中查找文件,这在使
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/…查找文件)。