Caused by: java.lang.AssertionError: annotationType(): unrecognized Attribute name MODULE (class ...

1、解决方案1(网上的,没有用):

5773c18c7e478472a40d91c0af5c8c1.png

2、解决方案2(网上的,没有用):

Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not “opens java.io” to unnamed module @4f3bc4f

原因:其实就是java版本过高,三方库的版本一般较低,所以你的把版本降低一下。

方法一:

降低项目的java版本,选个1.8就行了,之前默认是jbr_17

图片.png

方法二:在项目的gradle.properties文件,在org.gradle.jvmargs配置进行修改,

添加:
-add-exports=java.base/sun.nio.ch=ALL-UNNAMED \
  --add-opens=java.base/java.lang=ALL-UNNAMED \
  --add-opens=java.base/java.lang.reflect=ALL-UNNAMED -\
  -add-opens=java.base/java.io=ALL-UNNAMED \
  --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED

同步即可!

3、解决方案3

回过头来,结合报错信息,下载了SDK33的源码,查看发现要在SDK33上编译成功,得使用JDK版本在9及以上。因此解决问题,也可以通过升级JDK的方式。最终选择哪种方式,大家结合项目情况自行决定吧!

鉴于我的项目实际情况,我还是选择暂不使用@Deprecated吧!

图片.png
图片.png
图片.png

结论: 最后,编译版本33,jdk采用默认的17,清除缓存,就好了(最后什么都没改,白忙活半天)。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容