java导出到Jar会更改文件层次结构
我想我可能在这里遗漏了一些非常明显的东西,但我似乎在Eclipse或ANT构建脚本中找不到任何选项:
我的Java Eclipse项目如下所示:
src/
com/
res/
sound/
font/
docs/
libs/
诸如此类,都是顶级的。但是,当Eclipse将我的项目导出到一个可运行的jar中时,jar中的res/文件夹并不存在,相反,res文件夹中的所有文件夹(声音、字体等)都位于jar的顶层
这会导致问题,因为我的应用程序在res/sound中查找文件,这在使用Eclipse的调试工具时可以正常工作
如何阻止Eclipse移动我的res/目录
谢谢
# 1 楼答案
这种行为是正常的。不要试图回避它
尝试将文件作为InputStream而不是java获取。木卫一。文件
例如: