xztau
@xztau
Я

Почему openjfx не входит в состав openjdk?

Установил openjdk 12, а там нет javaFX. Программа говорит, чтобы я установил оракл джаву либо openjfx.
Установил oraclejdk 8. Всё ок.
Это они что то не поделили или у openjfx лицензионные проблемы?
  • Вопрос задан
  • 1219 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Идёт процесс модуляризации стандартной библиотеки. Чтобы в будущем программисты могли поставлять с приложением компактную версию виртуальной машины с минимально необходимым набором библиотек. В рамках этого процесса JavaFX вынесли в отдельный модуль. Так же, как например JAXB - средства для работы с XML и JSON. В одной из следующих версий в отдельный модуль вынесут и Swing. До Java11 модуль JavaFX оставался в составе стандартной библиотеки и входил в OpenJDK, после вынесен в отдельный SDK. Необходимые библиотеки можно получить в виде зависимостей:

Maven
<dependencies>
    <dependency>
        <groupId>org.openjfx</groupId>
        <artifactId>javafx.controls</artifactId>
        <version>12.0.0</version>
    </dependency>
</dependencies>
Gradle
dependencies {
    compile 'org.openjfx:javafx.controls:12.0.0'
}

Или SDK можно скачать здесь и подключить модули вручную:
javac --module-path "C:\Program Files\Java\javafx-sdk-12\lib" --add-modules=javafx.controls Example.java
java --module-path "C:\Program Files\Java\javafx-sdk-12\lib" --add-modules=javafx.controls Example
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы