Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaFx和场景生成器中包含WebView组件时出错_Javafx_Webview_Scenebuilder - Fatal编程技术网

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

在JavaFx和场景生成器中包含WebView组件时出错,javafx,webview,scenebuilder,Javafx,Webview,Scenebuilder,我正在使用EclipseJavaFX和SceneBuilder开发一个应用程序,我需要使用webview。 我的程序运行顺利,但当我将webview组件添加到锚窗格中时,出现了此错误 Caused by: java.lang.ClassNotFoundException: javafx.scene.web.WebView at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:60

我正在使用EclipseJavaFX和SceneBuilder开发一个应用程序,我需要使用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
我试图使用初始化函数,但仍然得到相同的错误,有人能告诉我为什么吗?
提前谢谢

在我长时间出现这个完全相同的错误之后,我解决了在eclipse>run>run配置中添加以下参数的问题。。。然后选择Arguments选项卡并将下面的文本添加到VM Arguments

-模块路径%PHYSICAL\u path\u TO\u JAVAFX%\lib-添加模块JAVAFX.controls、JAVAFX.fxml、JAVAFX.web


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

javafx.web模块在类路径/模块路径上吗?@Slaw我使用两个类,第一个是主类,第二个是控制器类。控制器类中的web视图组件。问题是,只有当我添加webview时,我才发现这个错误是的,但webview不是您项目的一部分,它来自第三方依赖关系。如果模块路径上没有javafx.web模块,那么您将获得ClassNotFoundException。然后请提供一个示例来演示该问题。我也遇到过同样的问题,通过添加requires javafx.web;在我的module-info.java文件中,它成功地解决了这个问题。主要问题是,无论你走到哪里,他们都会告诉你添加控件和fxml模块,但他们从来没有说主要问题是大多数开发人员认为学习java的基础知识是可选的;你必须在一定程度上理解模块的概念,没有捷径可走。而且,期望访问模块中的包中的类需要上下文知道该模块并不完全是火箭科学。。。