在 JavaFx 和场景生成器中包含 WebView 组件时出现错误

Ali*_*san 4 javafx webview scenebuilder

我正在使用 Eclipse (javafx) 和 Scene Builder 开发应用程序,我需要使用 webview。我的程序运行顺利,但是当我将 webview 组件添加到锚点窗格中时,出现此错误。

Caused by: java.lang.ClassNotFoundException: javafx.scene.web.WebView
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at javafx.fxml/javafx.fxml.FXMLLoader.loadTypeForPackage(FXMLLoader.java:2931)
at javafx.fxml/javafx.fxml.FXMLLoader.loadType(FXMLLoader.java:2920)
at javafx.fxml/javafx.fxml.FXMLLoader.importClass(FXMLLoader.java:2861)
... 16 more
Exception running application view.Main
Run Code Online (Sandbox Code Playgroud)

我尝试使用初始化函数但仍然遇到相同的错误,有人能告诉我为什么吗?提前致谢。

小智 10

在我长时间遇到完全相同的错误之后,我解决了在 eclipse>run>runco​​nfiguration 上添加以下参数...然后选择“Arguments”选项卡并将下面的文本添加到“VM Arguments”

--module-path "%PHYSICAL_PATH_TO_JAVAFX%\lib" --add-modules javafx.controls,javafx.fxml,javafx.web

主要问题是,无论您走到哪里,他们都会告诉您添加控件和 fxml 模块,但他们从未说您可能需要向这些参数添加更多模块。所以我添加了“javafx.web”,它解决了我的问题。