0

我有一个由 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.gifvs 40KB logo.png

4

0 回答 0