当前位置: 首页 > 知识库问答 >
问题:

JavaFX-拥有java。朗。反思。执行JavaFX WebView示例代码时调用TargetException

楚宏胜
2023-03-14

我想在我的javafx项目中尝试webview的功能,但我一直使用java。朗。反思。InvocationTargetException,所以我甚至尝试了jenkov的WebView示例代码。com,我仍然无法运行该应用程序。我的配置有什么问题吗?还是其他问题?

package sample;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class Main extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    public void start(Stage primaryStage) {
        primaryStage.setTitle("JavaFX WebView Example");

        WebView webView = new WebView();

        webView.getEngine().load("http://google.com");

        VBox vBox = new VBox(webView);
        Scene scene = new Scene(vBox, 960, 600);

        primaryStage.setScene(scene);
        primaryStage.show();

    }
}

这是我得到的结果:

"C:\Program Files\AdoptOpenJDK\jdk-11.0.4.11-openj9\bin\java.exe" --module-path "C:/Program Files/AdoptOpenJDK/javafx-sdk-11.0.2/lib" --add-modules javafx.controls,javafx.fxml --add-modules javafx.base,javafx.graphics --add-reads javafx.base=ALL-UNNAMED --add-reads javafx.graphics=ALL-UNNAMED "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\lib\idea_rt.jar=51495:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.1.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\User\Desktop\Test\out\production\Test;C:\Program Files\AdoptOpenJDK\javafx-sdk-11.0.2\lib\javafx-swt.jar;C:\Program Files\AdoptOpenJDK\javafx-sdk-11.0.2\lib\javafx.base.jar;C:\Program Files\AdoptOpenJDK\javafx-sdk-11.0.2\lib\javafx.controls.jar;C:\Program Files\AdoptOpenJDK\javafx-sdk-11.0.2\lib\javafx.fxml.jar;C:\Program Files\AdoptOpenJDK\javafx-sdk-11.0.2\lib\javafx.graphics.jar;C:\Program Files\AdoptOpenJDK\javafx-sdk-11.0.2\lib\javafx.media.jar;C:\Program Files\AdoptOpenJDK\javafx-sdk-11.0.2\lib\javafx.swing.jar;C:\Program Files\AdoptOpenJDK\javafx-sdk-11.0.2\lib\javafx.web.jar" sample.Main

Exception in Application start method
java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.RuntimeException: Exception in Application start method
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
    at com.sun.javafx.application.LauncherImpl$$Lambda$110.000000005B9305B0.run(Unknown Source)
    at java.base/java.lang.Thread.run(Thread.java:831)
Caused by: java.lang.IllegalAccessError: com/sun/javafx/sg/prism/NGGroup is not visible
    at java.base/java.lang.ClassLoader.defineClassImpl(Native Method)
    at java.base/java.lang.ClassLoader.defineClassInternal(ClassLoader.java:465)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:434)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:174)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:1114)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:902)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:808)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:766)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:1067)
    at sample.Main.start(Main.java:20)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)
    at com.sun.javafx.application.LauncherImpl$$Lambda$113.000000005BA1B2E0.run(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:455)
    at com.sun.javafx.application.PlatformImpl$$Lambda$106.000000005B73A6D0.run(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
    at com.sun.javafx.application.PlatformImpl$$Lambda$108.000000005B92FE10.run(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:704)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
    at com.sun.javafx.application.PlatformImpl$$Lambda$107.000000005B92F5B0.run(Unknown Source)
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
    at com.sun.glass.ui.win.WinApplication$$Lambda$96.000000005B3D8280.run(Unknown Source)
    ... 1 more
Exception running application sample.Main

共有1个答案

毕霖
2023-03-14

是的,何塞·佩雷达上面的评论似乎是真的!我也遇到过同样的问题,在将javafx.web添加到我的VM参数后,一切都很好!

这应该是上面问题的答案,以便别人更容易找到!

--module-path "\path\to\your\javafx-sdk\lib" --add-modules=javafx.controls,javafx.web
 类似资料:
  • 本文向大家介绍java Timer测试定时调用及固定时间执行代码示例,包括了java Timer测试定时调用及固定时间执行代码示例的使用技巧和注意事项,需要的朋友参考一下 本文实例主要进行java Timer(定时调用、固定时间执行)测试,具体实现代码如下。 测试1 当任务执行时间小于重复执行的间隔时间 代码: 结果: 0dddd2018-01-11 15:34:57.826 0dddd2018-

  • 我正试图开发一个具有教学目的的基本应用程序,使用Struts 2 Spring 4.1 JPA/Hibernate 3.6和Netbeans 8作为IDE。我成功地创建和更新了用户,但当我尝试登录时,我得到了,特别是在本说明中: 将创建数据库,并在每个表中包含两条记录。 我将非常感谢任何关于为什么这会发生在我身上的帮助。 以下是我正在使用的库的列表: Struts2 2.3.16-asm-3.3.

  • 我正在从事JavaFX项目,我创建了两个FXML文件,我想将另一个窗格加载到主窗格,即边框窗格。我想将另一个窗格加载到边框窗格中心区域! 这是我的项目的切入点,这是一个Java文件 之后,将显示显示“我的边框”窗格的主FXML文件 我设置了一个按钮,将特定窗格显示到边框窗格中心区域。 这是我的控制器类的边界窗格包含类 这是我想显示在边界窗格中心区域的FXML文件。 但是当我点击按钮,给我一堆错误!

  • 本文向大家介绍java 导入Excel思路及代码示例,包括了java 导入Excel思路及代码示例的使用技巧和注意事项,需要的朋友参考一下 导出就是将List转化为Excel(listToExcel) 导入就是将Excel转化为List(excelToList) 一、思路分析   1、我们要做导入,实际上也就是先文件上传,然后读取文件的数据。   2、我们要有一个导入的模板,因为我们导入的Exce

  • 本文向大家介绍Java 使用Axis调用WebService的示例代码,包括了Java 使用Axis调用WebService的示例代码的使用技巧和注意事项,需要的朋友参考一下 下面是输出结果信息: 以上就是Java 使用Axis调用WebService的示例代码的详细内容,更多关于Java 使用Axis调用WebService的资料请关注呐喊教程其它相关文章!

  • 本文向大家介绍spring boot aop 记录方法执行时间代码示例,包括了spring boot aop 记录方法执行时间代码示例的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是spring boot aop 记录方法执行时间的实现代码,具体如下。 为了性能调优,需要先统计出来每个方法的执行时间,直接在方法前后log输出太麻烦,可以用AOP来加入时间统计 添加依赖 在applicat