Установка и запуск приложения Java на Mac - PullRequest
2 голосов
/ 27 июля 2011

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

.

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

Ответы [ 3 ]

0 голосов
/ 27 июля 2011

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

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

0 голосов
/ 21 марта 2015

Как разработчик 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

0 голосов
/ 27 июля 2011

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

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

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

...