【发布时间】:2019-10-03 14:19:30
【问题描述】:
尝试在环境中编译 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
我试图通过以下链接找到解决方案:
- how to add javafx dependencies in maven with java 10
- https://mvnrepository.com/artifact/org.openjfx/javafx/11
- Maven project with JavaFX (with jar file in `lib`)
- https://github.com/javafx-maven-plugin/javafx-maven-plugin
- https://askubuntu.com/questions/1091157/javafx-missing-ubuntu-18-04
- https://unix.stackexchange.com/questions/505628/add-openjfx-class-path-in-debian-for-java11
- https://askubuntu.com/questions/609951/javafx-is-not-on-the-default-classpath-even-with-oracle-jdk-1-8
- Why is JavaFX is not included in OpenJDK 8 on Ubuntu Wily (15.10)?
- http://can4eve.bitplan.com/index.php/JavaFX
最有希望的行动在哪里
- 使用 apt install openjfx 安装 openjfx
- 将 JAVA_HOME 环境变量设置为 /usr/lib/jvm/java-8-openjdk-amd64
但错误仍然存在。
需要做什么才能让 OpenJDK 8 和 JavaFX 在 Ubuntu 18.04.2 LTS 上运行?
【问题讨论】:
-
是否有机会尝试使用 Oracle 的 Java 8?它确实包含 JavaFX,而且 Mark Hurd 看起来是个好人
-
没有。新的许可政策正在阻碍。
标签: java ubuntu javafx openjfx