ControlsFX和Java 11无法运行采样器



尽管查看了如何使用Java 11和JavaFX 11运行ControlsFX示例应用程序,以及如何运行ControlsFXJava 11和Java FX 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

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

我没有访问controlsfx-samples-9.0.1-Snapshot的权限。我得到了9.0.0版本,我尝试了一下,它在一定程度上起了作用。不要使用ALL-UNNAMED。对我来说,使用ALL-UNNAMED会导致程序无法运行。要导出到的类应该是controlsfx。很抱歉,命令行代码很长,因为几乎所有内容都需要添加导出。

您可以从下载采样器的9.0.0http://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

最新更新