gpt4 book ai didi

java - 在 Intellij Idea13.1.1 中构建包含图像的 jar

转载 作者:行者123 更新时间:2023-12-01 12:41:10 24 4
gpt4 key购买 nike

我的问题是,当我使用 intellij 13.1.1 构建 jar 并将图像包含到 jar 中时,图像的路径被破坏。我得到一个空指针异常。当我在 jar 外部添加资源文件夹并链接路径时,如代码示例中所示,它可以工作。但我的目标是将资源文件夹包含到 jar 文件中,这样我就只有一个文件。我运行 ubuntu。

我的项目结构:

    res -> images -> button.gif
src -> programm -> mainclass.java
<小时/>

代码

    image = Toolkit.getDefaultToolkit().createImage("res/images/animation.gif");
this.setContentPane(new JLabel(new ImageIcon( image)));

最佳答案

如果您想从导出的 .jar 文件中加载资源,则无法像它们位于 jar 外部时那样静态引用它们的位置。根据 gif 的路径,使用其中之一:

final String internalImagePath = "res/images/animation.gif";

//example one
Toolkit.getDefaultToolkit().createImage(this.getClass().getClassLoader().getResource(internalImagePath));

//example two
Toolkit.getDefaultToolkit().createImage(MainClass.class.getResource(internalImagePath));

如果图像与包含此代码的类相关,请使用第一个加载器示例。如果图像与此代码所在的类以外的某个类相关,请使用第二个示例。

希望这有帮助。干杯。

关于java - 在 Intellij Idea13.1.1 中构建包含图像的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25084664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com