出现错误:Exception in thread "main" java.lang.IllegalAccessError:class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x1c742ed4) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module @0x1c742ed4

第一种:

Edit Configuration ->(Modify options) ->Add VM options ->添加下面代码:

-XX:+IgnoreUnrecognizedVMOptions 
--add-opens=java.base/java.lang=ALL-UNNAMED 
--add-opens=java.base/java.lang.invoke=ALL-UNNAMED 
--add-opens=java.base/java.lang.reflect=ALL-UNNAMED 
--add-opens=java.base/java.io=ALL-UNNAMED 
--add-opens=java.base/java.net=ALL-UNNAMED 
--add-opens=java.base/java.nio=ALL-UNNAMED 
--add-opens=java.base/java.util=ALL-UNNAMED 
--add-opens=java.base/java.util.concurrent=ALL-UNNAMED 
--add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED 
--add-opens=java.base/sun.nio.ch=ALL-UNNAMED 
--add-opens=java.base/sun.nio.cs=ALL-UNNAMED 
--add-opens=java.base/sun.security.action=ALL-UNNAMED 
--add-opens=java.base/sun.util.calendar=ALL-UNNAMED  
--add-opens=java.security.jgss/sun.security.krb5=ALL-UNNAMED

第2种:

我还试过添加环境变量:

2个我都弄了,最后是成功的。但是不知道是哪个起的作用(我是小白),也许2个都可以哈哈哈,不用全设。

参考大神们的,感谢大神又救小弟一命!!!:Spark 3.5.1 升级 Java 17 异常 cannot access class sun.nio.ch.DirectBuffer-CSDN博客

报错 Exception in thread “main“ java.lang.IllegalAccessError_exception in thread "main" java.lang.illegalaccess-CSDN博客cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not-CSDN博客

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐