java - 如何在 Ubuntu 20.04 上安装 JavaFX

标签 java javafx ubuntu-20.04

我使用 Ubuntu 20.04,并且安装了 3 个 java 版本:


  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-14-openjdk-amd64/bin/java      1411      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-14-openjdk-amd64/bin/java      1411      manual mode
* 3            /usr/lib/jvm/java-14-oracle/bin/java             1091      manual mode
  4            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 
$ java -version
java version "14.0.1" 2020-04-14
Java(TM) SE Runtime Environment (build 14.0.1+7)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

当我尝试通过终端java -jar ***.jar运行jar程序时,我仍然收到错误

Error: JavaFX runtime components are missing, and are required to run this application.

即使我更改了 Java 版本,错误仍然是相同的。

sudo apt-get install openjfxsudo apt-get install openjfx-source - 它对我不起作用。

我不明白如何在 Ubuntu 20.04 上安装 Java FX。你对我有什么建议吗?请帮忙。

最佳答案

JavaFX 已从 JDK 11 中删除。因此,如果尝试使用 JDK 11 或更高版本运行 JavaFX 应用程序,您需要在类路径中添加所有 JavaFX 依赖项。 但如果您尝试使用 Java 8 运行它,它可能会运行得很好。 请遵循以下说明: https://openjfx.io/openjfx-docs/#install-javafx

关于java - 如何在 Ubuntu 20.04 上安装 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62486508/

相关文章:

java - 根据用户输入生成java swing字段

Java 在另一个方法中更改 JLabel 的文本

java - 将字符串转换为 ObservableValue<String>

docker - 在Windows中移至WSL 2后向Docker容器分配内存

java - 从套接字读取二进制数据

java - Android |二进制XML文件错误膨胀类|无法使用本 map 书馆的类(class)

python - 如何在 ubuntu (20.04) 上使用 sudo python -m

ssl - 安装失败 Rabbitmq (3.9) 服务器无法启动,因为它需要在 Ubuntu 20.04.4 上运行的 Erlang 所需的旧 ssl 库

JavaFX 初始化 TextField 数组

javafx tableview 如何获取我单击的行?