WSL 上的 JavaFX - java.lang.NoClassDefFoundError:javafx/application/Application

WSL 上的 JavaFX - java.lang.NoClassDefFoundError:javafx/application/Application

我正在跟进本指南在 openjfx.io 上编译并运行HelloFX.java

  • Ubuntu 18.04.2 LTS,通过 Windows Sybsystem For Linux
  • 通过以下方式安装 openjdkapt 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 设置中的错误会导致不同的错误。

答案1

JavaFX 总是很麻烦。;) 我建议您使用 JDK Amazon Corretto 8:https://docs.aws.amazon.com/corretto/latest/corretto-8-ug/downloads-list.html

它运行良好,我从来没有遇到过任何问题。

相关内容