JavaFX от RHEL

Ранее я разрабатывал приложения для JavaFX в Oracle Java SE, поставляемой Red Hat, но, похоже, он больше не предлагается, как в https://access.redhat.com/articles/3253281. Однако, похоже, что OpenJDK из репозитория rhel-7-server-rpms не поставляется с JavaFX.

Есть ли более эффективные способы, чем просто установка пакетов извне репозиториев, предоставленных Red Hat? Я не хочу тестировать каждую среду с помощью самостоятельно скомпилированного двоичного файла OpenJFX.

1 ответ

Oracle предоставляет RPM, которые вы можете скачать:

Эти RPM не находятся в репозитории YUM, на который вы могли бы просто указать свои красные шляпные коробки.

Вы можете загрузить RPM и создать свой собственный репозиторий rum, затем добавить свой собственный репозиторий в список репозитория yum для каждой целевой машины и после этого использовать yum для установки rpms на свои ящики. Вам нужно было бы ограничить это, чтобы оно не было полностью открытым для публики, я думаю (для удовлетворения требований Oracle Java-дистрибутива).

Если вы создали свою собственную версию Java SE, которая включала JavaFX из источников OpenJFX (или вы можете найти пакет для вашей целевой ОС, созданный кем-то другим), то вы можете разместить его неограниченным образом в своем собственном хранилище (или любом другом). другой общедоступный репозиторий), или извлеките пакет из общедоступного репозитория, если кто-то другой уже поместил его туда.

Если вам не нужен репозиторий, и вы можете просто скопировать rpms на соответствующие машины, то вы можете напрямую установить rpms на машины, не настраивая свой собственный репозиторий.

Если вы упакуете свое приложение как отдельное приложение, то сам пакет установки приложения будет включать JRE, поэтому вам не нужно беспокоиться об установке этого приложения отдельно на компьютере (а также потенциально не попадете в ситуации, когда пользователь установил рабочую версию, которая не совместима или не протестирована с вашим кодом). Возможно, это предпочтительный путь для вас.

Я не знаю политику RedHat в отношении выпусков OpenJDK и сборок в их репозитории. Было бы хорошо, если бы они включили JavaFX в свои дистрибутивы OpenJDK в своих репозиториях или предоставили отдельный пакет для OpenJFX, аналогично тому, что делают в Ubuntu. Возможно, они могут включить JavaFX в свои дистрибутивы OpenJDK 9. У них есть информация о поддержке RHEL для OpenJDK 9, поэтому, возможно, они что-то там говорят (я не могу прочитать это, так как я не являюсь подписчиком RHEL). Если у вас есть контракт на поддержку с Redhat, а информация недоступна на их сайте, вы можете проверить их и спросить о дистрибутивах OpenJFX JavaFX, размещенных в их хранилище (чтобы узнать, есть ли они там или нет, или у них есть план). положить их туда).

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