Eclipse 和 Java:如何在不在 src 目录中时将文件夹指定为资源

Nam*_*nge 2 java eclipse ant

我有一个这样的文件夹树:

Project Folder/
    src/
        *.java
    resources/
        *.png
Run Code Online (Sandbox Code Playgroud)

build.xml文件在构建时包含 2,所以一切都很好。(从某种意义上说,它将resources文件夹复制到src中)

但是,我已将此结构导入 eclipse 并且项目崩溃,因为它无法找到其资源,因为资源文件夹不在src它喜欢的位置。我通过简单地resources进入src和修改来缓解了这个问题build.xml,但我想知道如何让它在 eclipse 中按原样工作。

以下是资源加载方式的示例:

public static ImageIcon createIcon(String fname,String desc) {
        URL imgURL = new Object().getClass().getResource("/resources/icons/"+fname);
        return new ImageIcon(imgURL,desc);
    }
Run Code Online (Sandbox Code Playgroud)

And*_*erg 5

您需要将您的资源文件夹标记为源文件夹。选择项目,右键->构建路径->用作源文件夹。

在此之后,您可能需要进行完全重建。