Есть ли JavaFX в JDK 15?

Недавно я сделал крутую игру про змей на качелях в качестве личного проекта для работы (вызов от моего друга), однако мне было интересно, могу ли я использовать более свежий набор инструментов GUI, который был доступен в java. Вот как я узнал о JavaFX. Я сразу же загрузил IntelliJ, чтобы посмотреть, что это такое. Несмотря на то, что во всех статьях и видео, которые я смотрел, говорилось, что JavaFX входит в состав jdk и, предположительно, jre, всякий раз, когда я загружаю готовый шаблон JavaFX (предоставленный IntelliJ) или импортирую его самостоятельно, это не работает. Говорит, что не может найти ничего похожего на "javafx" в моей библиотеке. Я проверил папки bin и lib в моем каталоге jdk и, конечно же, там не было ничего похожего на javafx. Я перерыл Интернет в поисках решений, но их не было, поэтому я надеялся, что вы, ребята, в стеке, сможете мне помочь. Это какая-то проблема конкретно с моим jdk или они по какой-то причине удалили его?

Он был удален из JDK: «С выпуском JDK 11 в 2018 году Oracle сделала JavaFX частью OpenJDK в рамках проекта OpenJFX, чтобы ускорить темпы его разработки». Вы можете найти последние подробности о JavaFX здесь: wiki.openjdk.java.net/display/OpenJFX/Main и здесь вы можете загрузить сборки JavaFX и добавить их в виде библиотеки: openjfx.io

sorifiend 14.12.2020 00:58

Возможный дубликат: Запуск приложения JavaFX с JDK 11+

sorifiend 14.12.2020 01:00

Обратите внимание, что некоторые поставщики (кроме Oracle) могут включать OpenJFX в свои дистрибутивы.

Slaw 14.12.2020 02:06
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
5 399
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

JavaFX не входит в состав jdk начиная с java 11. Вы все еще можете его использовать, и на https://openjfx.io/ есть некоторая документация. Вы также можете взглянуть на композицию для рабочего стола , которая является довольно новой структурой пользовательского интерфейса. Если вы ищете библиотеку java-игр, вы также можете заглянуть в libgdx, которая больше ориентирована на разработку игр.

На самом деле JavaFX никогда не был частью Java SE. Некоторые поставщики предпочитают связывать его с некоторыми версиями своих реализаций Java, некоторые нет, а некоторые со временем изменили свое мнение, например Oracle.

Basil Bourque 14.12.2020 01:31

@BasilBourque абсолютно прав! Некоторые поставщики все еще поддерживают его с более новыми версиями jdk

Selim 14.12.2020 09:12

По крайней мере две компании связывают JavaFX со своим JDK: Azul Systems и BellSoft. Оба поддерживают текущую Java, и оба были перенесены на Java 8. См. мой ответ на аналогичный вопрос для получения подробной информации.

Basil Bourque 14.12.2020 09:34

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