为什么JavaFX不包含在Ubuntu Wily(15.10)的OpenJDK 8中?

Nik*_*ola 81 java eclipse ubuntu javafx

我今天已经下载了OpenJDK 8 sudo apt-get install openjdk-8-jdk,似乎JavaFX不包含在其中.

> java -version
openjdk version "1.8.0_66-internal"
OpenJDK Runtime Environment (build 1.8.0_66-internal-b17)
OpenJDK Server VM (build 25.66-b17, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我也在最新的Eclipse(Eclipse Mars)中安装了E(fx)clipse,但我仍然得到消息javafx无法解析.

MWi*_*ner 149

根据该软件包列表中的Ubuntu 老谋深算 Xenial仿生有一个名为包的OpenJFX.这应该是您正在寻找的候选人:

JavaFX/OpenJFX 8 - 用于Java的富客户端应用程序平台

您可以通过以下方式安装:

sudo apt-get install openjfx
Run Code Online (Sandbox Code Playgroud)

它为Ubuntu系统上的OpenJDK安装提供以下JAR文件:

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jfxswt.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/ant-javafx.jar
/usr/lib/jvm/java-8-openjdk-amd64/lib/javafx-mx.jar
Run Code Online (Sandbox Code Playgroud)

如果您希望有可用的源,例如用于调试,您还可以安装:

sudo apt-get install openjfx-source
Run Code Online (Sandbox Code Playgroud)

  • 如果您正在使用IDEA,请确保通过单击红色减号按钮删除项目结构中的当前选定的JDK,然后重新添加JDK,以便IDEA加载JavaFx相关文件/类路径. (7认同)
  • 您导入哪一个才能使用javafx函数? (2认同)
  • 值得一提的是,我怀疑安装`openjfx`软件包可能只影响已安装的应用程序,而不能在开发环境中提供访问权限。.我在Mint 18上运行FileBot时看到有关缺少“ javafx”的错误提示,我通过以下方法解决了安装这个。从开发人员的角度来看,这(最多)是运行时依赖项,通常不直接将其安装到主系统中。**还是**我在这里弄错了..? (2认同)

Loi*_*ich 21

我使用ubuntu 16.04,因为我已经安装了openJDK,这个命令解决了这个问题.不要忘记JavaFX是OpenJDK的一部分.

sudo apt-get install openjfx
Run Code Online (Sandbox Code Playgroud)

  • 如果它是其中的一部分,为什么必须单独安装? (18认同)