Установка и запуск приложения Java на Mac

У меня есть настольное приложение Java, для которого я пытаюсь создать пакет приложений Mac. Приложение состоит из двух исполняемых jar-файлов и нескольких папок с текстом и изображениями. Первая банка действует как средство обновления и запуска для второй банки, которая составляет основную часть приложения. Приложение использует различные файлы данных и изображения, на которые в приложении ссылаются по относительному пути (например, ./images/bits/xyz.jpg).

Однако на Mac у меня возникают проблемы с работой относительных путей после создания пакета приложений с помощью Jar Bundler. У меня нет личного опыта работы с Mac, и мне нужна помощь в понимании стандартного способа размещения на них приложения. Я заметил, что другие установленные мной приложения поставляются в виде файла образа диска, который открывается с инструкциями по перетаскиванию приложения в папку приложений. Я пытаюсь создать аналогичный установочный пакет. Заранее спасибо за совет.


person Benjamin A    schedule 27.07.2011    source источник
comment
Задумывались ли вы о том, чтобы объединить свои ресурсы в свой JAR для всех платформ?   -  person Freiheit    schedule 27.07.2011


Ответы (3)


Инструкция перетаскивания в образе диска — это полный отвлекающий маневр. После того, как пакет приложения будет правильно создан, не имеет значения, находится ли он в образе диска или просто заархивирован.

Обратите внимание, что на Mac исполняемые файлы (будь то собственный Cocoa или Java) не имеют текущего каталога, установленного на путь к исполняемому файлу. Итак, сначала вам нужно получить, скажем, текущий абсолютный путь к файлу jar. Для этого уже есть вопросы и ответы на Stack Overflow. См., например. здесь.

person Yuji    schedule 27.07.2011

Вам может понадобиться Mac, чтобы создать правильный пакет Java и файл DMG. Вот простой пример:

http://www.centerkey.com/mac/java/

А вот руководство по использованию функций Swing, специфичных для Mac: http://java.sun.com/developer/technicalArticles/JavaLP/JavaToMac3/

person Jochen Bedersdorfer    schedule 27.07.2011

Как разработчик Pyxis Software, я хотел бы добавить, что мы разработали приложение, которое решает эту проблему. Приложение Pyxis Bundler автоматически объединит ваш jar-файл и дополнительные библиотеки в стандартное приложение для Mac.

При желании вы можете встроить JRE из своего каталога JAVAHOME или выбрать конкретную JRE. Хотя это явно увеличит размер вашего приложения, пользователю не нужно предварительно устанавливать JAVA на свой компьютер для запуска вашего приложения.

Существует также возможность создать современное изображение значка Apple (мультиразмерный файл ICNS).

Мы разработали его в качестве замены для приложения Jar Bundler, которое несколько лет назад поставлялось с Xcode.

Pyxis Bundler сохраняет все уникальные настройки приложения в файл настроек, поэтому, если вы обновляете приложение Mac, вам нужно только выбрать имя приложения из раскрывающегося списка, чтобы загрузить все ранее использованные данные для этого приложения. Затем просто увеличьте номер версии и нажмите кнопку «Создать».

Я должен добавить, что с Pyxis Bundler вы должны использовать правильные имена пакетов.

Более подробная информация доступна здесь: https://explorepyxis.com/shop http://www.pyxis.ie/explore/index.php/software/pyxis-jar-bundler

Вы можете проверить, как именовать пакеты, здесь: https://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html

person Brendan Dooley    schedule 21.03.2015