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

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

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

3 ответа

Решение

Команда перетаскивания в образе диска - полная красная сельдь. После того, как пакет приложений сделан правильно, не имеет значения, находится ли он в образе диска или он просто заархивирован.

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

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

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

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

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

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

Существует также возможность создать современное изображение Apple Icon (мультиразмерный файл 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

Другие вопросы по тегам