【问题标题】:Resources folder not working when exported导出时资源文件夹不起作用
【发布时间】:2017-04-11 12:38:19
【问题描述】:

Java/Eclipse 遇到了这个奇怪的问题。我用它来加载 BufferedImages(以及类似的加载字体):

ClassLoader classLoader = ResourceLoader.class.getClassLoader();
ImageIO.read(new File(classLoader.getResource(path).getFile()));

此代码位于名为 ResourceLoader 的类中。这是我制作并用于加载 BufferedImages 和字体的实用程序类。一切都在 Eclipse 中运行,但是当导出到可执行 JAR 时,它会在尝试加载资源时抛出 nullPointerException。我查看了 JAR 并在其中打包了资源。

路径格式如下:"/img/paper.png"

这是我的项目的层次结构:

任何想法为什么它不起作用?

【问题讨论】:

    标签: java eclipse jar resources export


    【解决方案1】:

    jar 的内容不是文件和文件夹,因此您不能像访问它们一样访问它们的内部。类加载器可以为您提供资源的直接InputStreamImageIO 可以使用InputStream。一起使用。

    【讨论】:

      猜你喜欢
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      相关资源
      最近更新 更多