Я выяснил некоторые основы написания файла Info.plist для упаковки приложения Mac. Я столкнулся с некоторой досадной проблемой. У меня есть файл jar, который является основной точкой входа приложения. Файл plist имеет набор запуска, так как это CFBundleExecutable. Эта пусковая установка открывает файл jar.Info.plist. Как я могу указать несколько исполняемых файлов?
Имеется 2 файла jar. Яр 1 вызывается пусковой установкой и проверяет наличие обновлений и выполняет их. Затем, когда это делается, jar 1 выполняет jar 2. Как только jar 2 выполняется, информация, предоставленная файлом plist, кажется, исчезает. CFBundleIcon и CFBundleDisplayName возвращаются к умолчанию java.
Я могу догадаться, что это происходит из-за того, что сценарий запуска не работает, и все настройки plist установлены на эту пусковую установку. Как я могу исправить это безболезненно? Могу ли я установить еще один .app для jar 2 внутри этого .app? Есть ли решение Info.plist? Он не нарушает никаких функциональных возможностей, он просто выглядит непрофессиональным.
Содержимого пакета являются App -> Содержание -> MacOs -> [jar1, jar2, пусковым, sharedAccessFiles]
Я зову банку 2 из баночки 1, используя при помощи:
ProcessBuilder pb = new ProcessBuilder(pathToJava "-jar", pathToJar2, "-Xdock:icon=" + pathToIcon, "-Xdock:name=AppName");
Этих похоже, ничего не меняет. верхняя панель все еще говорит java, и значок остается неизменным.
Как мои редактирования показывают, ява ProcessBuilder называет баночку с параметрами виртуальной машины вы задающие. – Vikk