본문 바로가기

Lang

jdk 17 에서 spark 애플리케이션 실행 시 IllegalAccessError 해결법

제목 그대로 jdk 17 이상에서 spark 애플리케이션 실행 시 아래와 같은 에러 발생한다면

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



해결법.
실행 시 vm 옵션으로 '--add-exports java.base/sun.nio.ch=ALL-UNNAMED' 추가해주면 (내 경우에는) 된다.