我试图用Java 11和Gradle 7.0构建应用程序,但是当我尝试使用终端构建应用程序时,会出现这个错误。我怎么才能修好它。
java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x1d7a8227) cannot access class com.sun.tools.javac.code.Symbol$TypeSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x1d7a8227
发布于 2022-01-16 08:51:16
通过从现有资源重新创建项目来解决这个问题&将.gradle-wrapper.properties
版本更新为7.3.2
地点:gradle/wrapper/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
发布于 2022-06-20 10:09:49
我花了3个工作日才找到了一个简单的解决方案。转到android/gradle.properties
,将org.gradle.jvmargs=-Xmx1536M
更改为
org.gradle.jvmargs=-Xmx1536M --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.code=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
发布于 2021-12-30 23:58:34
我也遇到了同样的错误。为了绕过它,在从命令行运行gradle之前,我设置了JAVA_HOME环境变量,并将它添加到我的path中。
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
openjdk-11对我来说很好,但您希望在设置它之前确保您的JAVA_HOME环境变量指向实际位置。这可能会因您的操作系统而有所不同。
https://stackoverflow.com/questions/70423297
复制相似问题