java.lang.IllegalAccessError: class org.jetbrains.kotlin.kapt3.base.KaptContext cannot access class
最新推荐文章于 2024-07-24 17:10:45 发布
zhouzhihao_07
最新推荐文章于 2024-07-24 17:10:45 发布
阅读量4.6k
文章讲述了在使用kapt时遇到的非法访问错误,原因是kapt不兼容JDK16和17。解决方案是在Gradle中将JDK版本降低到11,并确保在Gradle设置而非ProjectStructure中修改SDK路径。
摘要由CSDN通过智能技术生成
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版本。
H
BASE
:
java
.
lan
g.
Illegal
Access
Error
: tried to
access
method com.google.common.
base
.Stopwatch.<init>
在学习Spring Cloud的过程中碰到了一个奇怪的问题:
java
.
lan
g.
Illegal
ArgumentException: Could not find
class
[
org
.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration]
直接说解决方法,修改Springcloud版本,用idea新建的Spring Cloud项目很可能没有添加了Spring Cloud的依赖,具体看自己的pom.
2. flinkSQL程序报错
十月 20, 2019 11:56:10 下午 io.vertx.core.impl.TaskQueue
严重: Caught unexpected Throwable
java
.
lan
g.
Illegal
Access
Error
: tried to
access
class
io.netty.util.concurrent.SingleThreadEven...
java
.
lan
g.
illegal
access
error
是
Java
中的一个异常类,表示程序试图通过非法访问(例如未授权的、私有的或受保护的)方式访问类或成员。
method '
kotlin
.jvm.functions.function1是一个
Kotlin
中的函数类型,它可以接收一个参数并返回一个结果。函数类型在
Kotlin
中广泛使用,尤其在Lambda表达式中。
出现
java
.
lan
g.
illegal
access
error
: method '
kotlin
.jvm.functions.function1通常是因为程序在动态创建类或访问私有/受保护成员时没有经过授权。这种异常通常发生在混合编译(
Java
和
Kotlin
代码混合编译)的情况下,因为
Kotlin
在编译时会对一些成员进行访问级别的优化,这可能会导致
Java
代码无法访问这些成员而引发异常。
要解决这个问题,可以尝试以下几种方法:
1.检查代码中是否出现了未授权访问的情况,特别是在混合编译的情况下。
2.尝试更新
Kotlin
版本,以确保使用的是最新版本的
Kotlin
库。
3.尝试使用
Java
9或更高版本,因为这些版本提供了更好的支持混合编译的能力。
总之,
java
.
lan
g.
illegal
access
error
: method '
kotlin
.jvm.functions.function1是一个常见的异常,它在
Kotlin
和
Java
混合编译的情况下可能会发生。解决这个问题的关键是找出代码中未授权访问的地方并采取相应的措施解决。
com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of th
18380
最新Android WebView Websettings设置, Android WebView加载网页布局错乱, 在Android4.4新版本之后WebSettings新增设置。
10921
Android源码编译FAILED: out/target/product/generic/dex_bootjars/system/framework/arm/boot.art
qq_37378043:
okhttp post请求 header post参数加密遇到的两个问题
xiaowang_lj:
okhttp post请求 header post参数加密遇到的两个问题
2301_77986156:
Android 四大组件(一)Activity详解
CSDN-Ada助手:
com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of th
xuanwenchao: