1、解决方案1(网上的,没有用):
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
方法二:在项目的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吧!