gpt4 book ai didi

java - Jar 文件没有(图像加载相关问题)

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

我正在为一个学校项目制作加载屏幕。在 Netbeans 中,代码运行良好,但当我创建可执行 jar 时,.jar 文件不执行。

我认为这个问题与背景图像加载有关,因为我从我的项目中删除了这段代码。 .jar 执行但当我添加它以加载背景图像时,.jar 文件不执行。任何帮助将不胜感激。

private void loadBackground(){
try {
backgroundImage = ImageIO.read(
LoadingScreen.class.getResource("../resources/linen.png"));
} catch (IOException ex) {
Logger.getLogger(LoadingScreen.class.getName()).log(Level.SEVERE, null, ex);
}
Background.setIcon(new ImageIcon(backgroundImage));
}

最佳答案

根据 Class#getResource(String)

Before delegation, an absolute resource name is constructed from the given resource name using this algorithm:

If the name begins with a '/' ('\u002f'), then the absolute name of the resource is the portion of the name following the '/'.

Otherwise, the absolute name is of the following form: modified_package_name/name Where the modified_package_name is the package name of this object with '/' substituted for '.' ('\u002e').

../ 没有意义,因为它会解析为资源名称

com/yourclasspackage/../resources/linen.png

我建议您始终在资源路径中使用绝对路径,即。以 / 开头的路径。在你的情况下,

LoadingScreen.class.getResource("/resources/linen.png"));

假设 /resources/linen.png 位于类路径的根目录。

关于java - Jar 文件没有(图像加载相关问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18879989/

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