Если вы скачали банку из первого теста выпуска , при запуске его как:
java -jar SQLChecker-1.0.jar
вы получите опубликованное исключение.
КакПервое простое исправление: если вы загрузили JavaFX 11 SDK , запустите его вместо этого:
java --module-path /path-to/javafx-sdk-11/lib --add-modules javafx.controls,javafx.fxml -jar SQLChecker-1.0.jar
Вы можете прочитать о том, зачем вам нужны эти аргументы VM здесь .
В любом случае вам не следует копировать собственные файлы из JavaFX SDK в JDK.
Новые выпуски
Но есть двабольше новых выпусков SQLChecker.
Если вы попробуете последний один :
java -jar SQLChecker-1.0.3.jar
, который будет работать нормально, без добавления дополнительных аргументов.
Так что же изменилось?
Они распространяют толстый Jar с плагином Maven Shade, и для работы на JavaFX 11 на любой платформе вам необходимо включить не только jar, но и нативные библиотеки.
Как вы можете видеть, в этом коммите , включив тег classifier
для javafx.graphics
, они добавили необходимые собственные библиотеки для Windows, Linux и Mac, как было также указано в этом question .
Если вы хотите узнать больше о том, как создать толстую банку, см. doc .