我正在按照openjfx.io 上的本指南来编译和运行HelloFX.java。
- Ubuntu 18.04.2 LTS,通过适用于 Linux 的 Windows Sybsystem
- 通过安装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 设置中的错误会导致不同的错误。
JavaFX 总是很麻烦。;) 我建议您使用 JDK Amazon Corretto 8:https ://docs.aws.amazon.com/corretto/latest/corretto-8-ug/downloads-list.html
它工作正常,我从来没有遇到过任何问题。