프로그래밍/Kotlin

Kapt 관련 오류시 참조 (superclass access check failed)

seungdols 2023. 12. 8. 23:18

superclass access check failed: class org.jetbrains.kotlin.kapt3.base.javac.KaptJavaCompiler (in unnamed module @0x37be58b7) cannot access class cohttp://m.sun.tools.javac.main.JavaCompiler (in module jdk.compiler) because module jdk.compiler does not export cohttp://m.sun.tools.javac.main to unnamed module @0x37be58b7

위와 같은 오류가 발생하길래 뭔가 했더니, Java9 이후부터 모듈 시스템이 등장 했는데, 이때문에 이런 오류가 발생하는 것 같다. 

JDK17을 썼을때 발생 했는데, 이건 발생 할때가 있고 안할 때가 있는데, JDK 17.x 마이너 버전 별로 다른 것 같다. 

org.gradle.jvmargs=-Xmx1024m --illegal-access=permit

gradle.properties 파일 안에 jvmargs로 --illegal-access=permit 를 넣어주면 된다.

혹은 

kapt.use.worker.api=false

넣어주어도 해결 된다고 한다. 

ref. https://youtrack.jetbrains.com/issue/KT-45545/Kapt-is-not-compatible-with-JDK-16

반응형