【问题标题】:Deploying .jar file: Why can't I load icon files?部署 .jar 文件:为什么我无法加载图标文件?
【发布时间】:2010-10-10 05:03:09
【问题描述】:

我正在导出一个包含两个目录的简单 java 项目; src 和图标。 Icons 是一个包含三个 .png 文件的目录。

我正在使用 File -> Export 导出到可执行的 .jar 文件。导出工作正常,.jar 文件包含 Icon 目录。但是在部署项目时,我无法获得 .png 文件的正确路径。在开发过程中,我使用以下路径:

图标/图片.png

只要我在 Eclipse IDE 中运行,它就可以工作。 如何获取图标的正确路径?

【问题讨论】:

    标签: java deployment resources jar


    【解决方案1】:

    您的代码正在寻找 .jar 文件之外的图像。请改用ImageIconURL constructor

    Icon icon = new ImageIcon(getClass().getResource("Icons/picture.png"));
    

    Class.getResource()

    【讨论】:

      【解决方案2】:

      mmyers 是正确的,但请注意getClass().getResource() 将加载资源相对于定义类的包。我怀疑您的图标被打包在 jar 文件的根目录中,而不是相对于类本身。要从类路径的根目录获取资源,请尝试: getClass().getClassLoader().getResourceAsStream("Icons/picture.png")

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-26
        • 2020-04-04
        • 2020-06-10
        • 2015-01-01
        • 1970-01-01
        • 2014-12-18
        相关资源
        最近更新 更多