Java 启动屏幕不显示

Java 启动屏幕不显示,java,swing,nullpointerexception,Java,Swing,Nullpointerexception,我写了清单文件来显示它 清单版本:1.0 主类:app.app SplashScreen图像:images/splash.png 当我编写下面的代码并运行jar文件时 final SplashScreen splash = SplashScreen.getSplashScreen(); if (splash == null) { System.out.println("null"); return; } Graphics2D g = splash.createGraphic

我写了清单文件来显示它

清单版本:1.0
主类:app.app
SplashScreen图像:images/splash.png
当我编写下面的代码并运行jar文件时

final SplashScreen splash = SplashScreen.getSplashScreen();

if (splash == null) {
    System.out.println("null");
    return;
}

Graphics2D g = splash.createGraphics();

if (g == null) {
    System.out.println("null");
    return;
}

我总是收到“
null
”消息。我遗漏了什么?

检查生成的jar中的MANIFEST.MF文件是否包含SplashScreen图像条目,如果不包含,请尝试更正项目中现有的MANIFEST文件,不要忘记向其添加行尾


From:警告:从中创建清单的文本文件必须以新行或回车结束。如果最后一行没有以新行或回车结束,则无法正确解析该行。

“我遗漏了什么?”>关于哪一行抛出了NPE的说明。您是否检查了图像是否包含在jar中以及正确的位置?您是否尝试使用命令行上的
-splash:
选项来检查代码本身是否工作?显然
SplashScreen.getSplashScreen()
不会返回有效实例,但
null
。这个方法做什么,是你自己写的吗?请提供更多信息(例如,您正在使用的SplashScreen类或库的代码)。我想,当您调用
splash.createGraphics()
时会抛出NPE?要更快地获得更好的帮助,请发布一个(最小完整的可验证示例)或(简短、自包含、正确的示例)。试图操纵喷溅的一个典型问题是做得太晚了。@AndrewThompson评论也是一个答案,所以一切都是答案,所以我更喜欢有更大空间和清晰文本的答案。