Java 13: почему отсутствуют компоненты среды выполнения javaFX?

Сообщение об ошибке: Ошибка: компоненты среды выполнения JavaFX отсутствуют и необходимы для запуска этого приложения

СМОТРЕТЬ ЗДЕСЬ: фото структуры проекта

введите описание изображения здесь

Я загрузил расширения javafx для проекта, а также файл jar и прикрепил его, программа знает, что javafx существует, поскольку ошибки кода исчезли. Однако затем он сказал, что нет никаких документов и нет никаких компонентов времени выполнения JavaFx. Я вызывал ошибку за ошибкой, пытаясь заставить javafx просто запустить программу hello world в eclipse.


person Kevin    schedule 03.03.2020    source источник
comment
В Java 8 подкласс javafx.application.Application может выступать в качестве основного класса. Это уже не так. Вы должны создать другой класс и определить в нем метод public static main, который вызывает Application.launch.   -  person VGR    schedule 03.03.2020
comment
openjfx.io/openjfx-docs   -  person Sedrick    schedule 03.03.2020
comment
@VGR Только при использовании JavaFX из пути к классам. Если javafx.graphics находится в пути к модулю, то подкласс Application все еще может использоваться в качестве основного класса (без основного метода) - по крайней мере, для OpenJDK и по крайней мере до версии 13.0.2. Однако я считаю, что это может измениться в будущем.   -  person Slaw    schedule 04.03.2020


Ответы (2)


JavaFX был удален из Java 11.

Он больше не поставляется с JDK, вам нужно установить его отдельно (теперь это отдельный продукт под названием OpenJFX).

person jwenting    schedule 04.03.2020

JavaFX больше не предоставляется в сборках после Java 10; однако коммерческая поддержка JavaFX в JDK 8 (LTS) будет продолжаться как минимум до 2022 года.

Теперь вы можете использовать OpenJFX Project, который является домом с открытым исходным кодом для разработки JavaFX. Его спонсирует Swing Group.

person Giorgi Tsiklauri    schedule 04.03.2020