web-dev-qa-db-ja.com

Java FXをUbuntu 18.04.2 LTS上のOpenJDK 8で実行するにはどうすればよいですか?

環境でJavaFXアプリケーションをコンパイルしようとすると、次のようになります。

Java -version
openjdk version "1.8.0_212"
OpenJDK Runtime Environment (build 1.8.0_212-8u212-b03-0ubuntu1.18.04.1-b03)
OpenJDK 64-Bit Server VM (build 25.212-b03, mixed mode)

cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.2 LTS"

エラーメッセージが表示されます:

cannot access javafx.event.EventHandler
[ERROR]   class file for javafx.event.EventHandler not found

私はこれらのリンクをたどって解決策を見つけようとしました:

どこで最も有望な行動

  1. aptでopenjfxをインストールするopenjfxをインストールする
  2. java_HOME環境変数を/ usr/lib/jvm/Java-8-openjdk-AMD64に設定します

しかし、エラーは解決しません。

Ubuntu 18.04.2 LTSでOpenJDK 8とJavaFXを動作させるには何が必要ですか?

14
Wolfgang Fahl

からのヒント

https://github.com/JabRef/help.jabref.org/issues/204

助けた。コマンド:

apt purge openjfx
apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 libopenjfx-Java=8u161-b12-1ubuntu2
apt-mark hold openjfx libopenjfx-jni libopenjfx-Java

問題を修正しました。 https://github.com/Druidefix に感謝します。 (これに自分で答えたい場合は、自分の答えを削除します...)

32
Wolfgang Fahl