【问题标题】:Exporting to Jar Changes File Hierarchy导出到 Jar 更改文件层次结构
【发布时间】:2015-05-13 00:20:27
【问题描述】:

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

我的 Java Eclipse 项目如下所示:

src/
   com/
res/
   sound/
   font/
docs/
libs/

等等等等,都在顶层。但是,当 Eclipse 将我的项目导出到可运行的 jar 时,在 jar 中,res/ 文件夹不存在,而是 res 文件夹中的所有文件夹(声音、字体等)都位于顶层罐子。

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

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

谢谢!

【问题讨论】:

    标签: java eclipse jar


    【解决方案1】:

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

    尝试将您的文件作为 InputStream 而不是 java.io.File

    例如:

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

    【讨论】:

    • 感谢您的提示 - 有没有办法让 Eclipse 识别这一点?更改路径会导致 eclipse 调试工具停止工作(它使用 /res/... 查找文件很好)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多