web-dev-qa-db-fra.com

Comment obtenir Java FX fonctionnant avec OpenJDK 8 sur Ubuntu 18.04.2 LTS?

Lorsque vous essayez de compiler une application JavaFX dans l'environnement:

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"

Je reçois le message d'erreur:

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

J'ai essayé de trouver une solution en suivant ces liens:

Les actions les plus prometteuses où

  1. installer openjfx avec apt installer openjfx
  2. définissez la variable d'environnement Java_HOME sur/usr/lib/jvm/Java-8-openjdk-AMD64

Mais l'erreur persiste.

Que faut-il faire pour que OpenJDK 8 et JavaFX fonctionnent sur Ubuntu 18.04.2 LTS?

14
Wolfgang Fahl

L'indice de

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

aidé. Les commandes:

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

résolu le problème. Un grand merci à https://github.com/Druidefix pour cela. (Si vous souhaitez y répondre vous-même, je supprimerai volontiers ma propre réponse ...)

32
Wolfgang Fahl