我正在尝试将我的 Java 应用程序迁移到 Mac OS。
当应用程序启动时,应该会出现启动画面。
当我从终端运行应用程序时,它是这样的:
java -classpath /the/right/classpath/ -splash:images/splash.png myApp/Main
当我这样做时,会出现启动画面。
但是当我将应用程序与罐子打包机,不会出现启动画面。
在 Jar Bundler 的属性选项卡下,在 VM 选项中我写道:
splash:images/splash.png
我也尝试过:
-splash:images/splash.png
(带连字符)。
我还标记了选项“将工作目录设置到应用程序包内部”。
我复制images/splash.png
to :
myApp.app/目录
myApp.app/内容/资源
myApp.app/Contents/Resources/Java
myApp.app/Contents/MacOS
But the splash screen refuses to appear!
这很奇怪,因为 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
This without hyphen before the splash attribute.
Feb 11 02:55:50 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[26314]: Unrecognized Java VM option ignored: splash:images/splash.png
当我从终端运行应用程序时,如何出现启动屏幕,
但双击应用程序不显示启动画面?
它应该像终端虚拟机一样运行在同一个虚拟机上,不是吗?
我还将 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>
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)