2015-12-12 37 views
38

我已經通過sudo apt-get install openjdk-8-jdk下載了OpenJDK 8,它似乎不包含JavaFX。爲什麼Ubuntu Wily(15.10)上的OpenJDK 8中不包括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的火星)太E(FX)clipse,但我仍然得到消息JavaFX的無法解析

+0

假設您使用Ubuntu Linux,您運行的是哪個版本?否則,我們應該在這裏假設哪個Linux發行版? – MWiesner

+0

@MWiesner,Ubuntu Mate 15.10 Beta 2.我已經安裝了Oracle JDK。 – Nikola

回答

88

根據Ubuntu的 老謀深算 packages list Xenial有一個名爲的OpenJFX包。這應該是你要尋找的候選人: -

的JavaFX/8的OpenJFX富客戶端應用平臺的Java

您可以通過安裝它:

sudo apt-get install openjfx 

它提供following JAR files到Ubuntu系統上的OpenJDK安裝:

/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 
+0

安裝Oracle JDK解決了問題,但感謝您的幫助。但是,我遇到了新問題。當我嘗試從Oracle文檔運行Hello World示例時,在控制檯中出現此錯誤:'Prism-ES2錯誤:GL_VERSION(major.minor)= 1.4',窗口空間爲白色。這是否意味着我的OpenGL版本已過時? – Nikola

+10

請嘗試使用我的建議解決方案,因爲這回答了您最初發布的問題。如果確認解決這個問題,對其他人**會有幫助。請不要將新問題與其他問題耦合在一起,而是提出一個新問題:) – MWiesner

+0

哪一個導入使用javafx函數? –

13

我使用Ubuntu 16.04和因爲我已經安裝了OpenJDK的,這個命令已經解決了這個問題。不要忘記JavaFX是OpenJDK的一部分。

sudo apt-get install openjfx