有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

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

    尝试将文件作为InputStream而不是java获取。木卫一。文件

    例如:

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