Ubuntu Wily(15.10)のOpenJDK8に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。これでOracleJDKをインストールしました。
ニコラStojaković

回答:


151

よると、パッケージリストのUbuntuでワイリー Xenialバイオニックという名前のパッケージがあるopenjfx。これはあなたが探しているものの候補になるはずです:

JavaFX / OpenJFX8-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ますが、あなたが探しているのはおそらくそれだと思います。
MWiesner 2016

2
openjfxパッケージのインストールは、開発環境でのアクセスを提供するのではなく、インストールされているアプリケーションにのみ影響する可能性があると思います。Mint18でFileBotを実行すると、「javafx」が見つからないというエラーフラッシュが表示されました。これをインストールすることで解決しました。開発者側から見ると、これは(せいぜい)ランタイム依存関係であり、通常はメインシステムに直接インストールされません。それとも私はここで間違っていますか..?

8
IDEAを使用している場合は、プロジェクト構造、SDKで現在選択されているJDKを削除し、赤いマイナスボタンをクリックしてから、JDKを再度追加して、JavaFx関連ファイル/クラスパスがIDEAによってロードされるようにします。
ヴィーナ2017年

ラズベリーパイの上に私はいくつか不足しているライブラリのエラーを回避するために、この答えの手順に従っていたstackoverflow.com/a/52018995/2407742
iyrin

21

私はubuntu16.04を使用していますが、すでにopenJDKがインストールされているため、このコマンドで問題が解決しました。JavaFXはOpenJDKの一部であることを忘れないでください。

sudo apt-get install openjfx

25
それがその一部である場合、なぜそれを個別にインストールする必要があるのですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.