Система: Debian 11, 5.10.0-8-amd64

Я установил пакет OpenJFX, чтобы использовать его вместо OpenJDK. Ввод «java --version»:

openjdk 11.0.12 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Я хотел бы использовать openjfx, но как его заменить? OpenJFX локализован в /usr/share/openjfx/lib. Спасибо.

0
Fasset 4 Сен 2021 в 15:21

1 ответ

OpenJFX не используется вместо OpenJDK. Это фреймворк, построенный поверх OpenJDK; чтобы использовать его, вам нужна программа, основанная на инфраструктуре OpenJFX, и вы запускаете эту программу, используя OpenJDK с установленным OpenJFX и включенными его модулями.

Подробнее см. в документации OpenJFX; особенности будут зависеть от вашего приложения, но пример может быть

java --module-path /usr/share/openjfx/lib --add-modules=javafx.controls HelloWorld
0
Stephen Kitt 4 Сен 2021 в 16:05
Как добавить эти модули? Просто java --module-path /usr/share/openjfx/lib --add-modules=javafx.base не работает.
 – 
Fasset
4 Сен 2021 в 15:52
1
Вы читали документацию по JavaFX? Вам необходимо указать конкретные модули, которые нужны приложению (например, javafx.controls).
 – 
Stephen Kitt
4 Сен 2021 в 16:03