HelloFX.java: 1: ошибка: пакет javafx.application.Приложение не существует

#javafx #javafx-11

#javafx #javafx-11

Вопрос:

 OS: Raspbian
CPU: RPi (armv7l)
JDK: Zulu11.31 16 (build 11.0.3 7)
JavaFX: self-built https://github.com/openjdk/jfx/archive/jdk-11 7.tar.gz

Problem:
$ export PATH_TO_FX=/usr/lib/jvm/javafx-sdk-armv6hf-11-0-7-b1/lib
$ ls $PATH_TO_FX
javafx.base.jar
javafx.controls.jar
javafx.fxml.jar
javafx.graphics.jar
javafx.media.jar
javafx-swt.jar
javafx.web.jar
<bunch of lib*.so>
$ jar -t --file $PATH_TO_FX/javafx.graphics.jar | grep Application
javafx.graphics/javafx/application/Application.class
$ export MODULES=javafx.controls,javafx.graphics
$ wget https://raw.githubusercontent.com/openjfx/samples/master/HelloFX/CLI/hellofx HelloFX.java
$ javac --module-path $PATH_TO_FX --add-modules $MODULES HelloFX.java
HelloFX.java:1: error: package javafx.application.Application does not exist
import javafx.application.Application
 

Я проверил и перепроверил $PATH_TO_FX и $MODULES, они кажутся правильными. Если я запускаю javac с помощью -verbose, я вижу, что модули jdk загружены, а jfx — нет.

Обновление, 2020.12.19: оказалось, проблема заключалась в моей сборке JavaFX SDK. По какой-либо причине Gradle сгенерировал банки модулей с именем модуля в качестве корневой папки. Как только я удалил имена модулей и переупаковал jars SDK, все работает нормально. Сейчас изучаю проблему Gradle.