gpt4 book ai didi

java - 从 JAR 或文件系统加载 ImageIcon

转载 作者:搜寻专家 更新时间:2023-10-30 21:30:07 24 4
gpt4 key购买 nike

我有一个需要显示图像的简单程序。我知道如何从 Eclipse 运行代码,也知道如何从 JAR 文件运行,但我想要一个适用于这两种情况的解决方案。

Eclipse 项目是这样的:

- Project (java)
- src
- controller
- Main.java
- ui
- Display.java
- images
- image.jpg

在 Eclipse 中运行的代码片段:

ImageIcon image = new ImageIcon("images/image.jpg);

适用于 JAR 的那个(全部在一个 JAR 文件中):

java.net.URL imgURL = getClass().getResource("/images/image.jpg");
ImageIcon image = new ImageIcon(imgURL);

为了获得适用于两种情况的一段代码,我需要更改什么?

最佳答案

images文件夹放入src文件夹中,Eclipse会将图片复制到目标文件夹(binclasses ,通常),这将使它们在类路径中可用,就像它们在您的应用程序的已发布版本中的 jar 中一样。

getResource() 不查找 jar。它在类加载器的类路径中查找。因此图像是否在 jar 中并不重要。它必须在类路径中。显然,当您从 Eclipse 启动应用程序时,eclipse 的目标文件夹(通常是 binclasses)位于应用程序的运行时类路径中。

关于java - 从 JAR 或文件系统加载 ImageIcon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8870932/

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