我已经使用Java 8创建JavaFX项目,其中我将webview用于HTML内容,这是JavaFX专家的任务。当我尝试从Java 8迁移到OpenJDK 12时,它将停止工作。而且,它会返回下面的错误:
线程“ JavaFX Application Thread”中的异常
java.lang.IllegalAccessError:超类访问检查失败:class
com.sun.javafx.sg.prism.web.NGWebView(在未命名的模块@ 0x2145b572中)
无法访问com.sun.javafx.sg.prism.NGGroup类(在模块中
javafx.graphics),因为模块javafx.graphics不会导出
com.sun.javafx.sg.prism转换为未命名的模块@ 0x2145b572
答案 0 :(得分:0)
将此参数用于VM参数以加载所有库,它将起作用。
-Djava.library.path = ext \ windows64 --module-path“ C:\ Program Files \ Java \ javafx-sdk-12.0.1 \ lib” --add-modules javafx.controls,javafx.fxml, javafx.web,javafx.graphics,javafx.media