Недавно я сделал крутую игру про змей на качелях в качестве личного проекта для работы (вызов от моего друга), однако мне было интересно, могу ли я использовать более свежий набор инструментов GUI, который был доступен в java. Вот как я узнал о JavaFX. Я сразу же загрузил IntelliJ, чтобы посмотреть, что это такое. Несмотря на то, что во всех статьях и видео, которые я смотрел, говорилось, что JavaFX входит в состав jdk и, предположительно, jre, всякий раз, когда я загружаю готовый шаблон JavaFX (предоставленный IntelliJ) или импортирую его самостоятельно, это не работает. Говорит, что не может найти ничего похожего на "javafx" в моей библиотеке. Я проверил папки bin и lib в моем каталоге jdk и, конечно же, там не было ничего похожего на javafx. Я перерыл Интернет в поисках решений, но их не было, поэтому я надеялся, что вы, ребята, в стеке, сможете мне помочь. Это какая-то проблема конкретно с моим jdk или они по какой-то причине удалили его?
Возможный дубликат: Запуск приложения JavaFX с JDK 11+
Обратите внимание, что некоторые поставщики (кроме Oracle) могут включать OpenJFX в свои дистрибутивы.
JavaFX не входит в состав jdk начиная с java 11. Вы все еще можете его использовать, и на https://openjfx.io/ есть некоторая документация. Вы также можете взглянуть на композицию для рабочего стола , которая является довольно новой структурой пользовательского интерфейса. Если вы ищете библиотеку java-игр, вы также можете заглянуть в libgdx, которая больше ориентирована на разработку игр.
На самом деле JavaFX никогда не был частью Java SE. Некоторые поставщики предпочитают связывать его с некоторыми версиями своих реализаций Java, некоторые нет, а некоторые со временем изменили свое мнение, например Oracle.
@BasilBourque абсолютно прав! Некоторые поставщики все еще поддерживают его с более новыми версиями jdk
По крайней мере две компании связывают JavaFX со своим JDK: Azul Systems и BellSoft. Оба поддерживают текущую Java, и оба были перенесены на Java 8. См. мой ответ на аналогичный вопрос для получения подробной информации.
Он был удален из JDK: «С выпуском JDK 11 в 2018 году Oracle сделала JavaFX частью OpenJDK в рамках проекта OpenJFX, чтобы ускорить темпы его разработки». Вы можете найти последние подробности о JavaFX здесь: wiki.openjdk.java.net/display/OpenJFX/Main и здесь вы можете загрузить сборки JavaFX и добавить их в виде библиотеки: openjfx.io