web-dev-qa-db-ja.com

java.lang.NoClassDefFoundError:javafx / application / Application

ここ の説明に従ってOpenJDK-11をインストールしました。私は走ったSudo apt install openjfx

私のJavaバージョン:

$ Java -version
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu1, mixed mode, sharing)

しかし、それでもava.lang.NoClassDefFoundError: javafx/application/Applicationこれは、JREがFXクラスを見つけられないことを示します。

7
kerner1000

Java FXは、Javaランタイムと一緒にパッケージ化されなくなりました。JavaFXランタイムと一緒にJARをダウンロードしてパッケージ化する必要があります。 https://openjfx.io/openjfx-docs/ を参照してください。 =これを稼働させるための最良の方法を学ぶため。

3
Dragonman117

https://openjfx.io/openjfx-docs/ を使用することをお勧めします.iはEclipse IDEを使用していますが、すべてのIDEで機能します

次に、VMオプションを次のように設定するときに、このグローバル変数を参照できます。

IDE右クリックでproject->Run As->実行構成->引数- > VM引数

Windowsの場合

--module-path "\path to javafx\lib" --add-modules javafx.controls,javafx.fxml

Linuxの場合、

--module-path /path to javafx/lib --add-modules javafx.controls,javafx.fxml
1
SidPro

このエラーが発生したので、以下の説明に従ってエラーを解決しました。 Raspberry Pi 3でこのエラーが発生した場合は、javafxのランタイムPATHが正しくないことを意味します。次のことを行ってください。

javaFXのパスを確認します。(例/usr/share/openjfx/lib/javafx

次にコマンドを実行します

Java --module-path $PATH/javafx --add-modules javafx.controls -jar sample.jar

さらにモジュールを追加する必要がある場合は、(javafx.controls,javafx.fxml

エラーを解決したい

0
maninder singh