Jdk17 启动报错, java17 module java.base does not “opens java.*“ to unnamed module @1649b0e6

1.原因jdk17对系统内的一些常用类模块化了,导致无法加载类。

2.解决办法

一,降低jdk版本,或者降低java版本,比较繁琐

二,指定jdk加载类,通过配置jdk的虚拟机选项,如图

Jdk17 启动报错, java17 module java.base does not “opens java.*“ to unnamed module @1649b0e6在虚拟机选项中加入配置,其中java.*由控制台报错变通去输入,

--add-opens
java.base/java.text=ALL-UNNAMED

这边我把我的配置贴出来

--add-opens
java.base/java.util=ALL-UNNAMED
--add-opens
java.base/java.lang=ALL-UNNAMED
--add-opens
java.base/java.math=ALL-UNNAMED
--add-opens
java.base/java.util.concurrent=ALL-UNNAMED
--add-opens
java.base/java.net=ALL-UNNAMED
--add-opens
java.base/java.text=ALL-UNNAMED

具体的java.base/java.后面跟什么,需要通过控制台打出的日志来确定。

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/3f2dbcebd8.html