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

最新推荐文章于 2024-07-24 17:10:45 发布
最新推荐文章于 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助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)提升标题与正文的相关性;(2)增加条理清晰的目录。 com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of th xuanwenchao: 还是你这个方案最靠普!点赞!