gpt4 book ai didi

java - Mac 操作系统,Java 飞溅

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:50:50 29 4
gpt4 key购买 nike

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

当我从终端运行应用程序时,它是这样的:

java -classpath/the/right/classpath/-splash:images/splash.png myApp/Main

当我这样做时,启动画面出现。

但是当我将 App 与 Jar Bundler , 启动画面不会出现。

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

我将 images/splash.png 复制到:

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

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

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

    Feb 11 02:53:32 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[24262]: Unrecognized Java VM option ignored: -splash:images/splash.png

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

    Feb 11 02:55:50 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[26314]: Unrecognized Java VM option ignored: splash:images/splash.png

    当我从终端运行应用程序时,启动画面会出现,但是双击应用程序不显示启动画面?
    它应该像终端 VM 一样在同一个 VM 上运行,不是吗?
    我还将 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/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com