ここ の説明に従って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クラスを見つけられないことを示します。
Java FXは、Javaランタイムと一緒にパッケージ化されなくなりました。JavaFXランタイムと一緒にJARをダウンロードしてパッケージ化する必要があります。 https://openjfx.io/openjfx-docs/ を参照してください。 =これを稼働させるための最良の方法を学ぶため。
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
このエラーが発生したので、以下の説明に従ってエラーを解決しました。 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
)
エラーを解決したい