如何制作jar文件以在运行时加载图像

时间:2019-05-22 19:21:13

标签: java jar

我正在通过以下代码行在Java中加载缓冲的图像,它的工作原理很好,当我清理并构建此代码时,创建的.jar文件也加载了相同的文件。但是现在,如果替换src文件夹中的图片, jar文件仍在加载旧的一张图片。 我希望一旦我清理并构建了程序,jar文件就可以加载当前可用的图像。 有没有针对该解决方案或任何其他文件扩展名的解决方案,这些扩展名可以在不使用空闲状态的情况下运行我的程序,而是在运行时加载映像。

      try {
        return ImageIO.read(imageloader.class.getResource(path));
      } catch (IOException ex) {
        Logger.getLogger(imageloader.class.getName()).log(Level.SEVERE, 
      null, ex);
     }

2 个答案:

答案 0 :(得分:1)

使用Class.getResource()从类路径中加载文件。 因此,我想您的jar中包含图像文件(因为它位于src文件夹中),并且您的程序从jar中加载了该文件。不在其他任何地方的src文件夹中!

HTH,

答案 1 :(得分:0)

这是从文件加载图像的方法:

File file = new File("Pass the image file location here")
BufferedImage image = ImageIO.read(file)