Java IDE - Eclipse,导入资源

时间:2013-03-13 01:18:22

标签: java eclipse jar

希望有人可以帮助我做一些可能非常简单的事情。我是Java编码新手(2周),在Linux下使用Eclipse IDE。我目前正在创建一个JFrame应用程序,到目前为止一切顺利。

我有一点小麻烦 - 我已经包含了一组图标并将它们分配给JLabel,然后显示它们。导出可执行JAR后,它们不作为资源位于JAR中。如果我打开JAR文件,我可以在JAR的ROOT中看到没有在各自文件夹中组织的图像。 (图标/等)。

TL; DR - 如何将资源在其文件夹中作为资源导入JAR。

    public void drawCategoryIcons() {
    for (int i = 0; i < aspCategories.length; i++) {
        Icon pcIcon = new ImageIcon(getClass().getResource( "/icons/" + cats[i]));

        aspCategories[i] = new JLabel("", JLabel.CENTER);
        aspCategories[i].setIcon(pcIcon);
        panel.add(aspCategories[i], "w 200, center");
    }
}

如果我在Eclipse中运行项目,一切正常。出口它,我得到了很多错误。

1 个答案:

答案 0 :(得分:0)

你可能已经在eclipse项目中将icons目录创建为单独的源文件夹(它有一个由文件夹图标和包图标组成的图标)。源文件夹在开发过程中只是逻辑元素(因此您可以在逻辑上分离应用程序的模块),它们不是导出的应用程序的一部分。只导出里面源文件夹中的所有内容。

因此,一个简单的解决方法可能是在您的其他源文件夹(通常称为“src”)中创建一个包“icons”。导出后,这些包将作为子文件夹存在。