我正在尝试将我的 Java 应用程序迁移到 Mac OS。
当应用程序启动时,应该会出现闪屏。

当我从终端运行应用程序时,它是这样的:java -classpath /the/right/classpath/ -splash:images/splash.png myApp/Main当我这样做时,会出现启动画面。

但是当我将应用程序与
Jar Bundler ,不会出现启动画面。

在 Jar Bundler 的属性选项卡下的 VM 选项中,我写道:splash:images/splash.png我也试过:-splash:images/splash.png(带连字符)。
我也标记了“将工作目录设置为应用程序包内部”选项。

我将 images/splash.png 复制到:

  • myApp.app/目录
  • myApp.app/Contents/Resources
  • myApp.app/Contents/Resources/Java
  • myApp.app/Contents/MacOS
  • 但是启动画面拒绝出现!

    这很奇怪,因为 myApp.app 成功运行 - 它只是不显示启动画面。

    我在控制台发现了这两条消息:

    这在 splash 属性之前没有连字符。



    当我从终端运行应用程序时,它怎么会出现启动画面,
    但是双击应用程序没有显示启动画面?

    它应该像终端虚拟机一样在同一个虚拟机上运行,​​不是吗?
    我也将 JVM 版本(在 Info.plist 文件上)更改为:
    1.5*
    1.5+
    1.6*
    1.6+
    他们都没有使启动画面出现。

    感谢帮助!

    最佳答案

    像这样,在您的 Info.plist 中:

    ...
    <key>Java</key>
        <dict>
    
        <key>MainClass</key>
        <string>...</string>
    
        <key>SplashFile</key>
        <string>$APP_PACKAGE/tmp_splash.png</string>
    ...
    

    关于java - Mac 操作系统,Java 飞溅,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4964397/

    10-11 15:41