我有一个由 ANT 脚本生成的 JAR 文件,其中包含以下代码:
<manifest>
<attribute name="Main-Class" value="org.epistasis.exstracs.Main"/>
<attribute name="Class-Path" value="."/>
<attribute name="SplashScreen-Image" value="logo_anim.gif"/>
</manifest>
<!--Some code-->
<zipfileset dir="." includes="logo.png"/>
<zipfileset dir="." includes="logo_anim.gif"/>
<zipfileset dir="." includes="icon.png"/>
当我运行 JAR 文件时,不会生成启动画面。我通过使用我最喜欢的存档管理器打开它来验证 GIF 是否在文件中。我还从代码中加载了 GIF 并成功显示。但是,它不会作为启动画面加载。(不显示闪屏,SplashScreen.getSplashScreen()
返回null
)
如果我更换
<attribute name="SplashScreen-Image" value="logo_anim.gif"/>
和
<attribute name="SplashScreen-Image" value="logo.png"/>
或者
<attribute name="SplashScreen-Image" value="icon.png"/>
启动画面与指定的图像一起显示。
我不确定这是否重要,但 GIF 比 PNG 文件大得多。(~2MB logo_anim.gif
vs 40KB logo.png
)