【发布时间】:2013-09-23 16:05:52
【问题描述】:
我正在为一个学校项目制作加载屏幕。在 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));
}
【问题讨论】:
-
使用
java -jar yourApp.jar从命令行启动jar,看看是否有任何异常被触发。如果您看到异常,请将它们粘贴到此处 -
尝试不使用“../”并确保您的图像存在于您的 jar 目录资源中。
-
谢谢。通过从背景图像路径中删除“..”解决了问题。 LoadingScreen.class.getResource("/resources/linen.png"));