Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException

代码如下:

import javafx.beans.value.ChangeListener;
import javafx.application.Application;
import javafx.beans.value.ObservableValue;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
import javafx.scene.web.WebEngine;
import static javafx.concurrent.Worker.State;public class Test extends Application
{public static void main(String[] args){Application.launch(args);}@Overridepublic void start(final Stage stage){WebView web=new WebView();WebEngine engin=web.getEngine();engin.load("https://www.baidu.com/");AnchorPane root=new AnchorPane();root.getChildren().add(web);root.setStyle("-fx-border-color: grey;");Scene scene=new Scene(root);stage.setScene(scene);stage.setHeight(400);stage.setWidth(600);stage.show();}
}

报错如下:

Exception in Application start method
java.lang.reflect.InvocationTargetExceptionat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:567)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:78)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:567)at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1071)
Caused by: java.lang.RuntimeException: Exception in Application start methodat 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 java.base/java.lang.Thread.run(Thread.java:831)
Caused by: java.lang.IllegalAccessError: superclass access check failed: class com.sun.javafx.sg.prism.web.NGWebView (in unnamed module @0x2d4b4282) cannot access class com.sun.javafx.sg.prism.NGGroup (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.sg.prism to unnamed module @0x2d4b4282at java.base/java.lang.ClassLoader.defineClass1(Native Method)at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010)at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:855)at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:753)at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:676)at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:634)at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)at Test.start(Test.java:23)at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:846)at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$12(PlatformImpl.java:474)at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:447)at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:446)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)... 1 more
Exception running application Test

错误原因与修改方法:

程序中使用了javafx.web,而VM Options里面没有添加。

修改前VM Options

--module-path "D:\javafx-sdk-16\lib" --add-modules javafx.controls,javafx.fxml

修改后

--module-path "D:\javafx-sdk-16\lib" --add-modules javafx.controls,javafx.fxml,javafx.web

修改前运行截图如下:

修改后运行结果如下:

Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException相关推荐

  1. java invocationtarget,启动工程报java.lang.reflect.InvocationTargetException的解决详解

    今天下了一个工程,启动时报了下面这个错误 2009-11-26 17:18:12 org.apache.catalina.core.StandardHost start 信息: XML validat ...

  2. JAVA反射系列之Method,java.lang.reflect.Method的使用

    摘要: ava.lang.reflect.Method的基本使用. 最近写项目,用反射的比较多,写一个总结,以便查阅. Method是反射最基本的一个类. 直接上代码: [java] view pla ...

  3. JAVA反射系列之Method,java.lang.reflect.Method的使用。

    2019独角兽企业重金招聘Python工程师标准>>> 最近写项目,用反射的比较多,写一个总结,以便查阅. Method是反射最基本的一个类. 直接上代码: /*** @ClassN ...

  4. jmeter分布式报错,Error in rconfigure() method java.rmi.ConnectException: Connection refused to ho st

    slave机器:Linux(4台) 准备压力机过程中,为方便省事,只配置了一台,其余3台是从这一台克隆过来的 执行分布式压测,返回如下error: Error in rconfigure() meth ...

  5. Rest请求使用Jackson反序列化报错,Cannot deserialize instance of `java.lang.String` out of START_OBJECT toke

    Rest接口,使用Jackson作为json转换器,后端接收请求的时候报错了,异常信息: JSON parse error: Cannot deserialize instance of `java. ...

  6. IDEA中执行scala程序报错Error:scalac: Error: scala/Function1 java.lang.NoClassDefoundError:Scala/Function1

    ** 首先 ** <dependency><groupId>org.scala-lang</groupId><artifactId>scala-libr ...

  7. 配置文件报错 Cannot convert value of type ‘java.lang.String‘ to required type ‘javax.sql.DataSource‘ for p

    问题 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean&qu ...

  8. JAVA零碎要点008---tomcat启动的时候报错了严重: End event threw exception java.lang.reflect.InvocationTargetExcepti

    tomcat启动的时候报错了: 严重: End event threw exception java.lang.reflect.InvocationTargetException         at ...

  9. 【gulimall】com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetExcepti

    今天在写谷粒商城时,出现以下报错: com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTarget ...

最新文章

  1. [ME]不知道第几次学c语言,仍觉得水深莫测
  2. 加拿大工程院院士于非:互联—— 从质量、能源、信息到智能
  3. JSONObject和JSONArray(json-lib-2.4)的基本用法
  4. numpy.transpose()转置失败的问题
  5. 《转载》Tomcat内存设置详解
  6. Oracle 杀死session的方法
  7. 【重点EI会议推荐】机器学习主题方向论文征稿:2021计算机、物联网与控制工程国际学术会议(CITCE 2021)...
  8. Golang之变量去哪儿
  9. 架构师不可不知的十大可扩展架构
  10. Python定时任务调度——APScheduler
  11. 使用jOOQ的MockDataProvider破解简单的JDBC ResultSet缓存
  12. 如何使用Pinterest新推出的功能Rich Pin
  13. Zookeepr 如何进行权限控制?
  14. 数据结构思维 第三章 `ArrayList`
  15. vs已停止工作的解决方案
  16. Windows Azure Cloud Service (42) 使用Azure In-Role Cache缓存(1)Co-located Role
  17. 数据库锁表的分析与解决
  18. sql和mysql 语法区别吗_sql和mysql语法有什么不同
  19. Zend_Cache
  20. Braintree-国外支付对接(二)

热门文章

  1. 浏览器判断及客户端跳转,绕开微信对某宝限制
  2. Jvm工作原理学习笔记(转)
  3. windows下用php开发类似百度文库应用需要的工具和问题
  4. python json key_最全总结 | 聊聊 Python 数据处理全家桶(配置篇)
  5. 网络-HTTP-Cookie
  6. javaweb(11) Listener监听器与Filter过滤器
  7. 1.14_radix_sort_基数排序
  8. html怎么拿json数据,如何使用Python从HTML数据中提取JSON数据?
  9. c#报错不实现接口成员_当接口和具体在不同的项目中时,c#-“无法实现接口成员”错误...
  10. python中存储坐标_最好使用元组或numpy数组来存储坐标