【发布时间】:2021-10-13 22:00:49
【问题描述】:
我正在尝试解决这个问题。尝试不同的解决方案,但没有任何效果。我正在使用 NetBeans IDE。我用这个结构和文件创建了一个项目:
E:\java\project\ecadpb\src\ecadpb
图片文件在
E:\java\project\ecadpb\src\
我在 Netbeans 中为我的项目指定了工作文件夹E:\java\project\ecadpb
我已经创建了这样的图像图标
new ImageIcon("device21.png");
在我的源文件中,它在 Netbeans 中运行项目时运行良好,但是当我单独构建和运行我的 JAR 文件时,图像没有显示。但是图像文件在 JAR 中。
我也尝试过之前提出的相同问题的答案。
URL imageUrl=getClass().getResource("device21.png");
new ImageIcon(imageUrl);
但在我的情况下它不起作用。我是第一次构建 JAR 文件。谁能帮帮我!!
【问题讨论】:
-
这看起来没问题,你的错误信息是什么?
-
我不知道问题出在哪里。我将 imageUrl 设为空。我使用 getContextClassLoader 创建了一个 ClassLoader 并使用 getResource 来获取 URL .. 正如 @Bitmap 所建议的那样。现在可以了!