使用OpenJDK 9在Ubuntu上编译JavaFX应用程序

使用OpenJDK 9在Ubuntu上编译JavaFX应用程序,ubuntu,javafx,java-9,javafx-9,Ubuntu,Javafx,Java 9,Javafx 9,我尝试在Ubuntu 16.04.3 LTS上用OpenJDK 9编译JavaFX,但没有成功: $ javac -version javac 9-internal $ javac HelloWorld.java HelloWorld.java:3: error: package javafx.application does not exist ... 在包管理器中找不到适用于Java 9的OpenJFX包。存在的一个只适用于OpenJDK 8(我尝试过安装它,但没有帮助): 我是否必须从源

我尝试在Ubuntu 16.04.3 LTS上用OpenJDK 9编译JavaFX,但没有成功:

$ javac -version
javac 9-internal
$ javac HelloWorld.java
HelloWorld.java:3: error: package javafx.application does not exist
...
在包管理器中找不到适用于Java 9的OpenJFX包。存在的一个只适用于OpenJDK 8(我尝试过安装它,但没有帮助):


我是否必须从源代码处安装JavaFX才能在Ubuntu上用OpenJDK 9编译JavaFX应用程序?

在JDK中。不过,我不确定您到底面对的是哪个版本的JDK。我认为问题在于Debian构建不包括JavaFX模块。我不知道Debian是否提供了另一种下载/deb。另一种选择当然是使用Oracle JDK下载,因为它包含JavaFX模块。@AlanBateman我想你是对的,我在默认的apt repos中没有找到JavaFX包。这很奇怪,因为他们为Java8提供了JavaFX包。
$ apt-cache search openjfx
...
openjfx - JavaFX/OpenJFX 8 - Rich client application platform for Java
...