gpt4 book ai didi

java - 启动 jar 文件,图像丢失

转载 作者:行者123 更新时间:2023-11-29 03:41:03 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
load file within a jar

最后,我使我的 jar 文件几乎可以正常工作。几乎,因为当我测试它并在创建 jar 文件后立即启动时,会出现包含在存档中的图片。但是当我将 jar 文件移动到任何其他目录并尝试启动时 - 我收到关于丢失图片的异常(应用程序仍在运行,但不显示该图片)。

这是它在我的目录中的样子:

[aqv@voland Converter]$ ll
razem 112
-rw-rw-r--. 1 aqv aqv 51673 10-30 20:42 Converter.java
-rw-rw-r--. 1 aqv aqv 23 10-30 20:41 Converter.mf
-rw-rw-r--. 1 aqv aqv 1167 10-30 20:43 GBC.java
-rw-rw-r--. 1 aqv aqv 1023 10-30 20:58 ImagePanel.java
-rw-rw-r--. 1 aqv aqv 44729 10-30 20:35 programHelp.png
-rw-rw-r--. 1 aqv aqv 3713 10-30 20:43 SettingsManager.java
[aqv@voland Converter]$
[aqv@voland Converter]$

图片文件从 ImagePanel 调用,programHelp 是一个字符串,然后传递给适当的方法:

public ImagePanel() {

programHelp = "programHelp.png";

try {
helpImage = ImageIO.read(new File(programHelp));
} catch (IOException e) {
e.printStackTrace();
}
}

如您所见,没有指定目录,所以我猜主类应该在 jar 的主目录中查找图像,不是吗?

我按以下方式创建 jar 文件(当然是在编译文件之后):

[aqv@voland Converter]$ jar cvfm Converter.jar Converter.mf *.class *.png
[aqv@voland Converter]$

图片文件在 jar 存档中可见,在类文件中。我的问题:在这种情况下图像文件放置有什么问题?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com