ControlsFX и Java 11 не могут запустить сэмплер - PullRequest
0 голосов
/ 15 декабря 2018

Несмотря на обзор Как запустить пример приложения ControlsFX с использованием Java 11 и JavaFX 11 и Как запустить ControlsFX Java 11 и JavaFX 11 , а также другие предложения в Интернете, я по-прежнемуне удается заставить примеры приложений ControlsFX работать в Java 11 (OpenJDK 11.0.1).Вот моя командная строка:

java --module-path ~/Downloads/javafx-sdk-11.0.1/lib --add-modules=javafx.controls,javafx.fxml,javafx.web --add-exports javafx.base/com.sun.javafx.event=ALL-UNNAMED -jar controlsfx-samples-9.0.1-SNAPSHOT.jar

и вывод:

Error: Could not find or load main class org.controlsfx.fxsampler.fxsampler.FXSampler
Caused by: java.lang.ClassNotFoundException: org.controlsfx.fxsampler.fxsampler.FXSampler

Любая помощь будет оценена спасибо.

1 Ответ

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

У меня не было доступа к снимку controlsfx-samples-9.0.1-Snapshot.Я получил версию 9.0.0, и я попробовал это, и это несколько работало.Не используйте ALL-UNNAMED.Для меня использование ALL-UNNAMED приводит к тому, что программа не работает.Класс, в который вы хотите экспортировать, должен быть controlsfx.Извините, код командной строки длинный, потому что вам нужно добавить экспорт почти для всего.

Вы можете загрузить 9.0.0 сэмплера из http://fxexperience.com/controlsfx/.

java --module-path ".:/home/frostilia/JavaLib/javafx-sdk-11.0.1/lib/"  --add-modules ALL-MODULE-PATH --add-exports javafx.base/com.sun.javafx.runtime=controlsfx --add-exports=javafx.base/com.sun.javafx.event=controlsfx --add-exports=javafx.controls/com.sun.javafx.scene.control=controlsfx --add-exports=javafx.base/com.sun.javafx.collections=controlsfx --add-exports=javafx.graphics/com.sun.javafx.css=controlsfx --add-exports=javafx.graphics/com.sun.javafx.scene.traversal=controlsfx --add-exports=javafx.graphics/com.sun.javafx.scene=controlsfx --add-exports=javafx.controls/com.sun.javafx.scene.control.behavior=controlsfx --add-exports=javafx.controls/com.sun.javafx.scene.control.inputmap=controlsfx --add-opens=javafx.base/com.sun.javafx.event=controlsfx --add-opens=javafx.controls/javafx.scene.control.skin=controlsfx --add-opens=javafx.graphics/javafx.scene=controlsfx -jar controlsfx-samples-9.0.0.jar
...