当前位置: 首页 > 面试题库 >

从Jar加载图像:始终为null

陆正德
2023-03-14
问题内容

看了关于SO的其他帖子,他们没有解决此问题。

我正在尝试从jar文件加载图像。它持续为null。该图像位于以下位置:

.Jar file > images > BLOCK.png

要加载我正在执行的图像:

BufferedImage bImg;
URL url = getClass().getResource("/images/BLOCK.png");
try {
    bImg = ImageIO.read(url);
} catch (IOException ex) {
    Logger.getLogger(TileEngine.class.getName()).log(Level.SEVERE, null, ex);
}

url为null,bImg也为null。

我已经检查过了,不必担心区分大小写。


问题答案:

试试这个 :

Toolkit.getDefaultToolkit().getImage(getClass().getResource("/images/BLOCK.png"));


 类似资料:
  • 我正在使用Scene Builder2.0和eclipse Luna。在fxml文件中,我有我的场景的代码和图像。如果我在eclipse上测试这一点,一切都是正常的,但是如果我将它导出到可运行的jar中,然后运行它,我就会得到没有图像的窗口...以下是部分代码: 文件结构: 我觉得问题出在路径上,但我不知道这条路是怎么走的。加载程序代码: 初始化函数:

  • 问题内容: 虽然此答案适用于从Jar文件中加载图像,但似乎无法为SwingHTML中引用的图像找到正确的路径。 当资源未捆绑到jar中时,这将在Swing HTML中显示图像: 在jar内部,可以将图像成功引用(并显示)到: 但是,我尝试将技术用于Swing HTML无效。 有什么秘密? 问题答案: 如果没有实际尝试,我认为如果在HTML代码中包含资源URL,则HTML渲染器可以访问您的图像:

  • 问题内容: 我可以使用ClassLoader实现从InputStream加载类吗? 我正在尝试将具有InputStream的JAR加载到新的ClassLoader中。 问题答案: 这不太可能,因为您会发现自己尝试这样做。您将无法根据需要随机访问和查找类,因此您必须将内容缓存在内存或文件系统中。 如果您在磁盘上缓存,则只需使用URLClassLoader即可。 如果缓存在内存中,则需要使用JarIn

  • 我正在尝试从可执行JAR文件加载图像。 我跟踪了这里的信息,然后是这里的信息。 这是检索图像的函数: 这就是它的名称: 这是一个简单的对象。我也不会得到NullPointerException,除非它被UI屏蔽。 我检查了JAR文件,图像位于: /图片/标识1。巴布亚新几内亚 当前代码在eclipse中以及导出到JAR并在终端中运行时都有效,但在双击JAR时不起作用,在这种情况下,图标是默认的JF

  • 它已经开始工作了,但今天我很惊讶,当我尝试分享链接时,Facebook没有显示来自og:image meta-tag的图像。 从facebook调试器: 图像在哪里?

  • 我的应用程序的JAR中的目录中有一个TTF字体。 我这样创建我的FOP: 如何在我正在渲染的 PDF 文件中将 配置为嵌入?