ControlsFX 和 Java 11 不能 运行 采样器

ControlsFX and Java 11 cannot run sampler

尽管查看了 and How to run ControlsFX Java 11 and JavaFX 11 以及网络上的其他建议,我仍然无法在 Java 11 (OpenJDK 11.0.1) 中将 ControlsFX 示例应用程序安装到 运行 .这是我的命令行:

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

如有任何帮助,我们将不胜感激。

我无法访问 controlsfx-samples-9.0.1-Snapshot。我得到了 9.0.0 版,我试了一下,它有点管用。不要使用 ALL-UNNAMED。对我来说,使用 ALL-UNNAMED 会导致程序无法运行。您要导出到的 class 应该是 controlsfx。抱歉,命令行代码很长,因为几乎所有内容都需要添加导出。

您可以从http://fxexperience.com/controlsfx/下载sampler 9.0.0。

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