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


83

我今天已经通过下载了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)

我也已经在最新的Eclipse(Eclipse Mars)中安装了E(fx)clipse,但是我仍然收到消息javafx无法解决


@MWiesner,Ubuntu Mate 15.10 Beta2。我现在已经安装了Oracle JDK。
NikolaStojaković2015年

Answers:


151

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

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

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

sudo apt-get install openjfx

它为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

如果您希望有可用的资源(例如用于调试),则可以另外安装:

sudo apt-get install openjfx-source

2
您导入哪一个才能使用javafx函数?
于尔根K.

@JürgenK。我通常让我的IDE决定,但是我想这jfxrt.jar是您要寻找的IDE 。
MWiesner

2
对于它的价值,我怀疑安装openjfx软件包可能只会影响已安装的应用程序,而不能在开发环境中提供访问权限。.我在Mint 18上运行FileBot时看到有关缺少“ javafx”的错误提示,我通过安装此操作解决了该错误。从开发人员的角度来看,这(最多)是运行时依赖项,通常不直接将其安装到主系统中。还是我在这里弄错了..?

8
如果使用的是IDEA,请确保通过单击红色减号按钮删除“项目结构,SDK”中当前选择的JDK,然后重新添加JDK,以便IDEA加载与JavaFx相关的文件/类路径。
Vina

在Raspberry Pi上,我必须按照此答案中的说明进行操作,以避免某些缺少的库错误stackoverflow.com/a/52018995/2407742
iyrin

21

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

sudo apt-get install openjfx

25
如果它是其中的一部分,为什么必须单独安装?
在线
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.