JavaFX на WSL - java.lang. NoClassDefFoundError: javafx/application/Application

Я следую этому руководству по openjfx.io, чтобы скомпилировать и выполнить HelloFX.java.

  • Ubuntu 18.04.2 LTS, с помощью Windows Sybsystem For Linux
  • Установленный openjdk через apt install openjdk-11-jre
  • Загруженный JavaFX отсюда, связанный от руководства.
$ java -version
openjdk version "11.0.5" 2019-10-15
OpenJDK Runtime Environment (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04)
OpenJDK 64-Bit Server VM (build 11.0.5+10-post-Ubuntu-0ubuntu1.118.04, mixed mode, sharing)

Вот то, что я получаю:

$ export PATH_TO_FX=/home/connor/javafx-sdk-11.0.2/lib
$ javac --module-path $PATH_TO_FX --add-modules javafx.controls HelloFX.java
$ java HelloFX
Error: Could not find or load main class HelloFX
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Я думаю, что это - ошибка в моей установке JFX; ошибка в установке XMing вызвала бы другую ошибку.

0
задан 8 January 2020 в 23:38

1 ответ

Это всегда неприятно с JavaFX.;) Я рекомендую Вам использующий Amazon JDK Corretto 8: https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/downloads-list.html

Это хорошо работает, и у меня никогда не было проблем с ним.

0
ответ дан 11 January 2020 в 09:41

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

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