首页 > 解决方案 > jar 中找不到文件

问题描述

我正在使用 java swing 应用程序。我正在使用放置在上传文件夹中的图标图像。当我运行我的项目时,它工作正常。

我将我的项目导出为 jar。当我运行我的 jar 文件时,它显示文件未找到错误。

这是我的代码,

BufferedImage img = ImageIO.read(new File(Config.IMAGE_RESOURCE_FOLDER + "/" + fileName));

文件夹结构

标签: javafilejarembedded-resource

解决方案


我假设你的文件在罐子里。所以将一个名为 Locator 的类放在同一个目录中。并使用以下代码:

URL url = locator.getURL(name + ".gif"); Image img = Toolkit.getDefaultToolkit().getImage(url);

类定位器是:

package schachfiguren; import java.net.*; public class Locator { public URL getURL(String pfad) { URL url = this.getClass().getResource(pfad); return url; } }

pfad 是文件的名称。例如 sbs.gif。


推荐阅读