Maven не может найти JavaFX - PullRequest
       59

Maven не может найти JavaFX

0 голосов
/ 30 декабря 2018

Ошибка сборки в Maven: пакет javafx.application не существует

Я использую JDK 8, потому что в JDK 11 не включен JavaFX по умолчанию.

У меня есть openjfx, перечисленный вмой pom-файл в качестве зависимости.

У меня JAVA_HOME установлено значение:

$JAVA_HOME
bash: /usr/lib/jvm/java-8-openjdk-amd64: Is a directory

Существует ли переменная окружения, которую необходимо установить, чтобы Maven мог найти jar-файлы JavaFX?

здесь вывод терминала и файл pom

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Ваш Maven по-прежнему использует JDK 11.

Попробуйте Oracle JDK 8 для Linux https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html или вы можете установить его из репозитория программного обеспечения в Linux.

Попробуйте удалить, удалить всевещи из JDK 11 (затем внимательно проверьте переменные среды, проверив команды java -version и javac -version, чтобы убедиться, что вы используете JDK 8).

Очистите (mvn clean) и пересоберите проект.

0 голосов
/ 31 декабря 2018

Вы пытаетесь использовать файлы, скомпилированные для версии 54 (то есть Java 10 в соответствии с https://en.wikipedia.org/wiki/Java_class_file#General_layout), а используемая вами Java 8 не понимает более высокие версии, чем 52.

Вы не можетеиспользуйте этот артефакт javafx-base с Java 8. Пересмотрите свой код или обновите его как минимум до Java 10.

...