在Java 9及以上版本运行应用程序时,在各种情况下都会发生此异常。
详细可以参考module java.base does not "opens java.lang" to unnamed module - 滔天蟹 - 博客园
又由于是框架的问题,所以我们能采取的办法是启动JVM加入如下参数:
# --add-opens has the following syntax: {A}/{package}={B}
--add-opens java.base/java.util=ALL-UNNAMED
如果反射代码在命名模块中,则ALL-UNNAMED
可以替换为其名称。
以下为修改过程图片
问题解决。