java - jar 中找不到文件
问题描述
我正在使用 java swing 应用程序。我正在使用放置在上传文件夹中的图标图像。当我运行我的项目时,它工作正常。
我将我的项目导出为 jar。当我运行我的 jar 文件时,它显示文件未找到错误。
这是我的代码,
BufferedImage img = ImageIO.read(new File(Config.IMAGE_RESOURCE_FOLDER + "/" + fileName));
解决方案
我假设你的文件在罐子里。所以将一个名为 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。
推荐阅读
- jenkins - 如何为詹金斯管道阶段的每个步骤添加名称
- c# - Unity - 如果没有被拖动,则设置滑块值?
- bash - bash 模式匹配运算符 ## 在脚本中不起作用
- git - 资源的 Git 结构在运行时改变了吗?
- python - django 返回或发布错误的模板 html?
- ms-access - MS Access 集合对象值被覆盖
- swift - 添加 imageView 时,UILabel 文本以错误的对齐方式截断
- android - 导入graphview时gradle中的库版本错误
- python - 试图在包含 np.nan 的列中找到平均值。仅获取浮点值时遇到问题
- python - 如何仅从 Pandas 中的前 20 个唯一日期(其实例数不相等)中选择所有列值