Я не владелец Mac и прохожу ускоренный курс, чтобы освоить скорость (например, прочитав «Переключение на Mac»), чтобы показать вам мой текущий уровень понимания.Доступ к физическому Mac у меня ограничен, поэтому я пытаюсь подключить как можно больше точек до следующей сессии с компьютером моего друга.
У меня есть: папка файлов, содержащая все ресурсы, необходимые для автономного приложения, написанного на Java ( OpenJDK 11 , JavaFX 11 ).Инструмент JLINK был успешно использован для создания этой файловой папки, и он содержит все необходимые библиотеки Java, а также код, который я написал для приложения.Исполняемый файл находится в подпапке: / bin.Программа отлично работает на Mac при запуске исполняемого файла.
Я хочу: что-то, что легко скачать, установить и запустить.
Мне неясно, что нужно сделатьчтобы получить это.Дорожная карта, кажется, состоит из двух основных шагов:
папка с файлами должна быть преобразована во что-то, что отвечает, как если бы это было приложение (например, Bundle ? или .app?)
полученную папку как исполняемый файл можно отправить через .dmg или .pkg
ДляВо второй части я исследовал и нашел такие инструменты, как Packages или create-dmg .Мне кажется, что эти инструменты довольно просты и не должны быть слишком сложными в освоении.(Просто нужно выбрать один или другой или что-то подобное.)
Для первой части я нахожусь в шаткой концептуальной основе.Я нашел информацию о связках , но не было учебных пособий, пошаговых инструкций или примеров.Похоже, ключевым шагом является понимание того, как сделать правильный файл Info.plist , но сделать это правильно выглядит сложно.Кроме того, мне неясно, каким образом полученный Bundle станет файлом .app, или если это необходимо, или если есть другой, более прямой способ сделать мою папку с файлами видимой ОС как приложение.
Буду очень признателен за то, что вы держите в руках или ссылки на учебные пособия, или даже гарантируете, что я на правильном пути (если это так).Спасибо!
Руководство по развертыванию Java от Oracle в значительной степени опирается на ANT, но не охватывает случай автономной, настраиваемой JVM через JLINK, что мне достаточно для расшифровки.Итак, я применил подход, чтобы попытаться изучить / понять необходимые шаги с помощью команд командной строки.