为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

收到一只叮咚 2022-11-30 11:10:30
尝试在环境中编译 JavaFX 应用程序时:java -versionopenjdk 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=UbuntuDISTRIB_RELEASE=18.04DISTRIB_CODENAME=bionicDISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"我收到错误消息:cannot access javafx.event.EventHandler[ERROR]   class file for javafx.event.EventHandler not found最有前途的行动去哪儿使用 apt install openjfx 安装 openjfx将 JAVA_HOME 环境变量设置为 /usr/lib/jvm/java-8-openjdk-amd64但错误仍然存在。需要做什么才能让 OpenJDK 8 和 JavaFX 在 Ubuntu 18.04.2 LTS 上运行?
查看完整描述

3 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

来自的提示


https://github.com/JabRef/help.jabref.org/issues/204


帮助。命令:


apt purge openjfx

apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2

apt-mark hold openjfx libopenjfx-jni libopenjfx-java

解决了问题。非常感谢https://github.com/Druidefix为此。(如果你想自己回答这个问题,我会很乐意删除我自己的答案......)


查看完整回答
反对 回复 2022-11-30
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

我所做的是从源代码构建它。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/

之后我就可以编译我的项目了!


查看完整回答
反对 回复 2022-11-30
?
千巷猫影

TA贡献1829条经验 获得超7个赞

使用 Oracle JDK(即使只是作为临时解决方法)

对于任何想要使用 javafx 进行一些基本练习的学习者来说,安装 Oracle 的 Java 8(内置 javafx)可能是一个更好的解决方案,而不是摆弄开放包。这里有很好的说明

您可以继续努力安装 openjfx,但这将使您的学习继续下去。

这已经由 aran 在对 OP 的评论中提出,请考虑对该评论进行投票。


查看完整回答
反对 回复 2022-11-30
  • 3 回答
  • 0 关注
  • 61 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信