Как запустить Java FX с OpenJDK 8 в Ubuntu 18.04.2 LTS? - PullRequest
5 голосов
/ 16 мая 2019

При попытке скомпилировать приложение 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. установить openjfx с помощью apt установить openjfx
  2. установить переменную среды JAVA_HOME в / usr / lib / jvm / java-8-openjdk-amd64

Но ошибка сохраняется.

Что нужно сделать, чтобы OpenJDK 8 и JavaFX работали на Ubuntu 18.04.2 LTS?

1 Ответ

9 голосов
/ 16 мая 2019

Намек от

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 за это.(Если вы хотите ответить на этот вопрос самостоятельно, я с удовольствием удалю свой собственный ответ ...)

...