web-dev-qa-db-ja.com

javafxアプリケーションを開発するためにEclipseでjdk11を動作させることができません。 (Ubuntu)

最終目標: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を使用していました。

オンラインで複数のチュートリアルを試しましたが、髪が裂けています。とてもイライラします。

お時間をいただきありがとうございます〜

1
Jon

Eclipse 2019 4.11.0)では、デフォルトのJavaバージョンはWindow->設定->インストールされたJRE->インストールされたJREの名前と場所を選択します以下のスクリーンショットに示すJRE。

---(Installed JREs
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の両方で動作します。

0
karel

他の誰かが問題を抱えている場合に備えて、インストールとセットアップのプロセスについて詳しく説明します。

Ubuntu 18.04でのjavafx11、jdk11、およびEclipseのセットアップ

Openjdk11とjavafx11SDKをインストールします

Sudo apt install openjdk-11-jdk openjfx

必ずjavafxのSDKバージョンを選択してください!

javafx

チェックJavaバージョンは正しいjdkバージョンを読み取ります

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)

最新のEclipse2019 4.11)をインストールします

---(ダウンロードリンク

プロジェクトを作成する場合:

  1. 新しいJavaプロジェクトを作成します
    • プロジェクトに使用されるjdkがjdk11であることを確認してください
    • module.infoを作成しないでください
  2. プロジェクトフォルダを右クリックし、[プロパティ]をクリックします。 [ライブラリ]タブに移動し、[モジュールパス]を左クリックします。右側で、[ライブラリの追加]を選択し、[ユーザーライブラリ]を選択します
    • javafxという名前を付けます
    • /path/to/javafx/libにすべての.jarファイルを含めます。
      • 他のファイルタイプは含めないでください。
  3. 新しく作成したライブラリをプロジェクトモジュールパスに追加します
  4. 実行タスクバーにある実行構成で、[引数]タブを選択し、これをVM引数:に追加します。
    • --module-path /usr/lib/jvm/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml
    • Javafxへのパスが正しいことを確認してください!
1
Jon

https://bugs.launchpad.net/ubuntu/+source/openjfx/+bug/1825054

jfxはubuntuの下ではもう機能しません...長い間(jdk 8または11のいずれかで)修正を待っています

0
user1035853