如何让 Java FX 在 Ubuntu 18.04.2 LTS 上与 OpenJDK 8

尝试在环境中编译 JavaFX 应用程序时:


java -version

openjdk version "1.8.0_212"

OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)

OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)


cat /etc/lsb-release 

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=18.04

DISTRIB_CODENAME=bionic

DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"

我收到错误消息:


cannot access javafx.event.EventHandler

[ERROR]   class file for javafx.event.EventHandler not found

最有前途的行动去哪儿

  1. 使用 apt install openjfx 安装 openjfx

  2. 将 JAVA_HOME 环境变量设置为 /usr/lib/jvm/java-8-openjdk-amd64

但错误仍然存在。

需要做什么才能让 OpenJDK 8 和 JavaFX 在 Ubuntu 18.04.2 LTS 上运行?


收到一只叮咚
浏览 67回答 3
3回答

jeck猫

来自的提示https://github.com/JabRef/help.jabref.org/issues/204帮助。命令:apt purge openjfxapt install openjfx=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2apt-mark hold openjfx libopenjfx-jni libopenjfx-java解决了问题。非常感谢https://github.com/Druidefix为此。(如果你想自己回答这个问题,我会很乐意删除我自己的答案......)

Cats萌萌

我所做的是从源代码构建它。OpenJDK wiki 上的说明对我有用。构建完成后,我必须将罐子放在正确的位置,就像其他 stackoverflow 帖子中提到的那样。cd build/sdk/sudo cp -R rt/lib /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/sudo cp ./lib/ant-javafx.jar /usr/lib/jvm/java-8-openjdk-amd64/lib/sudo cp ./lib/javafx-mx.jar /usr/lib/jvm/java-8-openjdk-amd64/lib/之后我就可以编译我的项目了!

千巷猫影

使用 Oracle JDK(即使只是作为临时解决方法)对于任何想要使用 javafx 进行一些基本练习的学习者来说,安装 Oracle 的 Java 8(内置 javafx)可能是一个更好的解决方案,而不是摆弄开放包。这里有很好的说明您可以继续努力安装 openjfx,但这将使您的学习继续下去。这已经由 aran 在对 OP 的评论中提出,请考虑对该评论进行投票。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java