【问题标题】:Java 6 Splash ScreenJava 6 启动画面
【发布时间】:2010-01-18 21:32:14
【问题描述】:

我一直无法让 Java 6 启动屏幕正常工作。

我已经尝试了我能想到的一切。我的 manifest.mf 包含:

Manifest-Version: 1.0
X-COMMENT: Main-Class will be added automatically by build
SplashScreen-Image: geotagsplashscreen.gif

我将文件“geotragsplashscreen.gif”放在源代码树的根目录中,并验证它是否位于生成的 .jar 文件的根目录中。我也在各个地方尝试过,再次确认了它在jar中的位置,并将路径放在SplashScreen-Image中。

它永远不会出现。

尝试在运行时获取初始屏幕失败:

    final SplashScreen splash = SplashScreen.getSplashScreen();
    if (splash == null) {
        return;
    }

splash 对我来说总是空的。

关于我在这里缺少什么的任何想法?

【问题讨论】:

  • 你能否检查一下是否可以使用 this.getClass().getResource("/geotagsplashscreen.gif");此外,在 jar!META-INF/manifest.mf 中构建后 manifest.mf 文件是什么样的?

标签: java splash-screen


【解决方案1】:

这里的步骤有效

几个笔记:

  1. 将启动画面图像放入您的 JAR 文件中
    • 例如:images/splash.gif
  2. 在清单中引用文件时不要使用前导斜杠
    • 例如:SplashScreen-Image: images/splash.gif

【讨论】:

    【解决方案2】:

    使用jvm argument -splash 将启动图像放入罐子时遇到了同样的问题。当我把它解压在启动脚本旁边时工作正常。

    【讨论】:

      【解决方案3】:

      如果您通过 Java 命令行运行,则必须使用“java -jar”。如果只使用类路径选项运行 Java,则不会看到启动画面:例如,“java -cp ...”。

      【讨论】:

        【解决方案4】:
        【解决方案5】:

        我也遇到了同样的问题。解决它的步骤:

        1. 将“SplashScreen-Image: view/geotagsplashscreen.gif”行添加到 manifest.ms 文件中

        2. 右键单击您的项目,转到属性 -> 运行 -> VM 选项 -> 添加行“-splash:src/view/geotagsplashscreen.gif”

        3. 右键单击您的项目,转到“属性”->“应用程序”->“启动画面”->“浏览”(浏览到启动画面文件所在的位置并添加它)。

        为我工作,希望它能解决您的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-07
          • 1970-01-01
          • 2021-12-26
          相关资源
          最近更新 更多