Spark 的 Java 17 解决方案 - java.lang.NoClassDefFoundError:无法初始化类 org.apache.spark.storage.StorageUtils

Arn*_*den 14 java apache-spark java-17

这里有一些解决方案

Windows Spark 错误 java.lang.NoClassDefFoundError:无法初始化类 org.apache.spark.storage.StorageUtils

上述错误可能对应于以下异常:

java.lang.IllegalAccessError: class org.apache.spark.storage.StorageUtils$ (in unnamed module @0x12a94400) cannot access class sun.nio.ch.DirectBuffer (in module java.base) because module java.base does not export sun.nio.ch to unnamed module
Run Code Online (Sandbox Code Playgroud)

切换回 Java 11 或更低版本对我来说不是一个解决方案。Java 17 如何解决这个问题?

cri*_*007 11

--add-exports您可以通过向相应的 Java 调用添加语句来解决此问题(以及每个 Java 17 问题) 。在这种情况下--add-exports java.base/sun.nio.ch=ALL-UNNAMED。