Unable to make field private final java.lang.String java.io.File.path accessible

930 阅读1分钟

最近遇到去看三方库的Demo,但是build的时候老是爆这个错。
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 @2af9b48a' (其实就是java版本过高,三方库的版本一般较低,所以你的把版本降低一下)

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

image.png

方法二: 解决这个问题的方法是在gradle.properties文件中添加一些配置。在org.gradle.jvmargs后面增加以下配置:

添加
org.gradle.jvmargs=-Xmx2048m
--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

企业微信截图_bfe10640-71ce-4e13-9919-09070418a8c0.png