【发布时间】:2017-09-29 22:10:52
【问题描述】:
我正在尝试导出到具有以下结构的项目的可运行 JAR:
Project
|
|---Source folder
| |
| |
| .java files
|
|
|---Image folder
|
|
.png files
.png 图像是使用 ImageIO.read(new File("ImageFolder/image.png")); 在 .java 文件中读取的,当我在 Eclipse 中运行该程序时工作正常,但如果我导出到可运行的 JAR,我会在堆栈跟踪中得到以下异常:
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
这是我在 Eclipse 中的项目截图:
如何在我的 JAR 中包含 cardImages 文件夹以便读取 new File("cardImages/10C.png")?
【问题讨论】:
-
您是否尝试过将 cardImages 设为源文件夹?
-
随目录导出,使用流读取图片文件,getClass().getResourceAsStream('cardmages/imagename').
-
@Ray 无论如何都是临时修复,但下面的答案绝对是正确的方法
-
看看这里。 stackoverflow.com/questions/13937904/…。真的这是最糟糕的做法。