Я пытаюсь перенести свое 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 / Содержание / Ресурсы
myApp.app / Содержание / Ресурсы / Java
myApp.app / Содержание / MacOS
Но заставка отказывается появляться!
Это странно, потому что myApp.app удается запустить - он просто не показывает заставку.
Я нашел на консоли два сообщения:
11 февраля 02:53:32 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[24262]: параметр нераспознанной виртуальной машины Java игнорируется: -splash: images / splash.png
Это без дефиса перед атрибутом splash.
11 февраля 02:55:50 SnowL /Users/myusername/Desktop/myApp.app/Contents/MacOS/JavaApplicationStub[26314]: параметр нераспознанной Java VM игнорируется: splash: images / splash.png
Как это может быть, когда я запускаю приложение из терминала, появляется заставка,
но двойной щелчок по приложению не показывает заставку?
он должен работать на той же виртуальной машине, что и терминальная виртуальная машина, не так ли?
Также я изменяю версию JVM (в файле Info.plist) на:
1,5 *
1,5+
1.6 *
1.6+
ни один из них не заставляет появиться заставку.
Спасибо за помощь!