美文网首页
Caused by: java.lang.AssertionEr

Caused by: java.lang.AssertionEr

作者: 因为我的心 | 来源:发表于2023-12-20 20:11 被阅读0次

    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,清除缓存,就好了(最后什么都没改,白忙活半天)。

    相关文章

      网友评论

          本文标题:Caused by: java.lang.AssertionEr

          本文链接:https://www.haomeiwen.com/subject/jycxndtx.html