java.lang.IllegalAccessError: class org.jetbrains.kotlin.kapt3.base.KaptContext cannot access class

慈云数据 7个月前 (04-27) 技术支持 46 0

Task :app:kaptGeneratestubsDebugKotlin FAILED

e: Java.lang.IllegalACcessError: class org.jetbrains.kotlin.kapt3.base.KaptContext (in unNAMEd module @0x4d1ecff7) cannot access class com.sun.tools.javac.util.Context (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.util to unnamed module @0x4d1ecff7

at org.jetbrains.kotlin.kapt3.base.KaptContext.(KaptContext.kt:28)

at org.jetbrains.kotlin.kapt3.KaptContextForStubGeneration.(KaptContextForStubGeneration.kt:40)

at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.contextForStubGeneration(Kapt3Extension.kt:287)

at org.jetbrains.kotlin.kapt3.AbstractKapt3Extension.analysisCompleted(Kapt3Extension.kt:171)

at org.jetbrains.kotlin.kapt3.ClasspathBasedKapt3Extension.analysisCompleted(Kapt3Extension.kt:102)

原因:kapt不兼容JDK 16,17 ,我换成了11,记住是Gladle的jdk版本

降低JDK版本至16以下

Settings ->; Gradle 选择jdk11,而非Project Structure->SDK Location中的jdk版本。

在这里插入图片描述

微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon