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
반응형
'프로그래밍 > Kotlin' 카테고리의 다른 글
ktlint lint 적용 (0) | 2024.02.08 |
---|---|
kotest 관련 @Transactional rollback 안되는 이슈 (0) | 2023.12.14 |
build.gradle -> build.gradle.kts 변경시 (build.gradle.kts script configuration not loaded) 오류 (0) | 2023.11.24 |
자주 사용하는 .editorconfig (0) | 2023.07.24 |
kotlin + junit의 생성자 주입시 오류 (0) | 2023.07.21 |