当前位置: 首页 > 知识库问答 >
问题:

使用JAR文件[重复]时图像不会显示

竺绍辉
2023-03-14
BufferedImage image = null;

try {
    image = ImageIO.read(new File("src/images/Chess_Pieces.png"));
} catch (IOException e) {
    System.out.println(e);
}

我试过将图像定位到许多不同的地方,也试过不同的加载图像的方法,但没有一种方法奏效,我已经确保图像在导出的JAR文件中确实正确地出现。

共有1个答案

赵嘉纳
2023-03-14

更改它:

image = ImageIO.read(getClass().getResource("/images/Chess_Pieces.png"));

参见:

>

  • 将文件作为输入流加载的不同方法

  •  类似资料:
    • 因此,我在eclipse中创建了一个java应用程序,并使用javafx,然后将其导出到一个可运行的jar文件中。但是,当我运行我的。jar文件时,它会给出找不到我的图像的错误。当我在Eclipse内运行时,它工作得非常好。 在UserPane中,我有一个函数将图像名作为“title”并返回ImageView: 我尝试过一些解决方案,但它不会在Eclipse中运行。我需要它在eclipse和.ja

    • 我有一个netbeansjavagui项目。它包含用于图像的java文件和文件夹。我的项目中最重要的一部分是通过单击按钮来显示图像,比如说单击“下一步”按钮。当我点击“下一步”按钮时,图像将从IMG文件夹中逐个显示。我将图像放在标签中,如下所示: 我运行了这个程序,到目前为止,它可以按照我的要求工作。 然后,我需要将项目创建到一个jar文件中。我使用Netbeans和这个来创建我的项目的JAR文件

    • 我在Eclipse中有一个Java项目。这是文件夹结构: 代码包位于src中,所有图像都位于res文件夹中。 代码中的图像参照如下: 但是,在我将项目导出到JAR文件后(通过使用导出- 所有图像都在根文件夹中,无法正确引用。如何正确地引用这些图像,使它们在Eclipse和导出的JAR中都可见?

    • 因此,在NetBeans IDE中,一切正常。全力工作。但是在Built&Clean之后,我看不到图像,但所有的操作都完成了。 你能建议出了什么问题吗?因为这个而生气

    • 问题内容: 我试图显示是从网站上下载的图像,使用的和 在程序启动时,该映像不存在,已下载该映像,然后显示该映像,没有任何问题。但是,即使更改了,即使下载了该映像的较新版本,它也会显示旧的映像,就好像它已缓存了该映像或其他内容一样。 有人知道为什么会这样吗?有或没有这种方法,如何获得解决方法? 我还尝试执行以下操作以查看是否有帮助,但没有成功: 它什么也不会显示,然后再显示相同的旧图像。 问题答案:

    • 我试图检查通过cv2.imread()实际读取的数据,但每当我这样做时,我得到的是一个全灰色屏幕。我应该得到彩虹的图像。