ТЛ; др
Чтобы легче всего начать работу с JavaFX, используйте версию Java 8 под брендом Oracle, где JavaFX 8 поставляется в комплекте и легко доступен.
Технические подробности см. Использование JavaFX в JRE 8 . Посмотрите Связанные и Связанные разделы веб-страницы для многих связанных сообщений.
Модуляризация Java
Платформа Java находится в процессе широкой переформулировки, известной как modularization .
Раньше Java SE (стандартная версия) был одним большим монолитом программного обеспечения, постоянно растущим с добавлением все новых и новых. Ни одно приложение никогда не использует все это.
Было принято решение разбить Java SE на множество отдельных кусков, которые формально должны быть определены как «модули». Одним из основных преимуществ является то, что приложение может быть связано с исполняющей средой Java SE, состоящей только из фактически необходимых модулей, без неиспользуемых модулей. См. Инструмент jlink .
Как побочный продукт этой модульности, некоторые более старые и менее популярные части, такие как CORBA , удаляются, чтобы больше не переноситься как стандартная часть Java (хотя и предлагается для других сторон забрать их) если они так решат). Аналогично, некоторые связанные с Java EE модули будут удалены из Java SE и переданы в проект Jakarta EE , который, по логике, является более подходящим домом. См. JEP 320: Удалить модули Java EE и CORBA .
Процесс модульности и реорганизации требует многолетних усилий. Многое было сделано в Java 9 и Java 10. Некоторые последние шаги выполняются в Java 11.
Одним из этих шагов, предпринимаемых в Java 11, является прекращение связывания JavaFX с Java SE. См:
Таким образом, начать работу с JavaFX прямо сейчас будет проще, если сделать это с Java 8. Библиотеки JavaFX связаны с Java 8. И вам не нужно изучать модульность, не нужно бороться со своей IDE (такой как Eclipse) и настройки проекта для распознавания модулей. Если у вас нет острой необходимости использовать самые последние версии Java или JavaFX, придерживайтесь 8, пока процесс модульности и инструменты не сгладятся, вероятно, в следующем 2019 году.
Если вы настаиваете на использовании Java 11, вам нужно узнать о:
- Модуляризация Java в целом, включая файл module-info.java .
- Обновление вашей IDE (Eclipse и т. Д.) И других инструментов до более поздних версий, поддерживающих как модуляризацию, так и Java 11.
- Настройка модулей в ваших инструментах сборки, таких как Maven или Gradle
- Настройка модулей в вашей IDE, например Eclipse
- Загрузка модулей JavaFX или использование менеджера зависимостей, такого как Maven, для этого
Этих пунктов слишком много, чтобы их здесь освещать, и они были рассмотрены во многих других Вопросах о переполнении стека. Кроме того, Java 11 официально еще не выпущен.
Возможно, эта статья поможет, Как создать проект с JavaFX на JDK 11 .
Чтобы узнать больше о модульности Java, прочитайте блог и книгу Система модулей Java , написанную Николаем Парлогом.