最終目標:Ubuntu 18.04 LTSで、EclipseIDEを使用してjdk11LTSを使用してjavafxアプリケーションを開発します。
問題:Eclipseはjdk11が何であるかを理解していないようです。組み込みライブラリ、そしてもちろんjavafxも認識しません。
Ubuntuがインストールされており、私の知る限り、正しく機能しています。
Java -version
:
Java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
javafx:https://gluonhq.com/products/javafx/
Eclipse 4.11(2019-03)がインストールされ、それ以外の場合は正常に実行されます。私はjavafxアプリケーションなしでjdk8を使用していました。
オンラインで複数のチュートリアルを試しましたが、髪が裂けています。とてもイライラします。
お時間をいただきありがとうございます〜
Eclipse 2019 4.11.0)では、デフォルトのJavaバージョンはWindow->設定->インストールされたJRE->インストールされたJREの名前と場所を選択します以下のスクリーンショットに示すJRE。
---(
Ubuntu18.04のEclipse2019-03(4.11.0)
Ubuntu 16.04以降のデフォルトのリポジトリでは、JavaFXはopenjfxという名前の個別のパッケージとしてパッケージ化されています。 Ubuntu 18.04にインストールするには、ターミナルを開いて次のように入力します。
Sudo apt install openjdk-11-jdk openjfx
オプションで、openjdk-11-jdkの代わりに、またはopenjdk-11-jdkと一緒にopenjdk-8-jdkをインストールできます。 openjfxは、Ubuntu18.04のEclipseでopenjdk-8-jdkとopenjdk-11-jdkの両方で動作します。
他の誰かが問題を抱えている場合に備えて、インストールとセットアップのプロセスについて詳しく説明します。
Openjdk11とjavafx11SDKをインストールします
Sudo apt install openjdk-11-jdk openjfx
必ずjavafxのSDKバージョンを選択してください!
Java -version
出力は次のようになります。
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu218.04.1)
OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu218.04.1, mixed mode, sharing)
---(ダウンロードリンク
--module-path /usr/lib/jvm/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml
https://bugs.launchpad.net/ubuntu/+source/openjfx/+bug/1825054
jfxはubuntuの下ではもう機能しません...長い間(jdk 8または11のいずれかで)修正を待っています