ControlsFX и Java 11 не могут запускать сэмплер

Несмотря на просмотр Как запустить пример приложения 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

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


person BennyD    schedule 15.12.2018    source источник


Ответы (1)


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

Вы можете загрузить сэмплер версии 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
person Kevin Ng    schedule 15.12.2018