spark3.X版本和java17版本不兼容导致的问题
解决spark和java版本不兼容问题
出现错误: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博客
更多推荐
所有评论(0)