首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >org.gradle.internal.compiler.java.ClassNameCollector类无法访问类com.sun.tools.javac.code.Symbol$

org.gradle.internal.compiler.java.ClassNameCollector类无法访问类com.sun.tools.javac.code.Symbol$
EN

Stack Overflow用户
提问于 2021-12-20 14:27:09
回答 9查看 18.7K关注 0票数 16

我试图用Java 11和Gradle 7.0构建应用程序,但是当我尝试使用终端构建应用程序时,会出现这个错误。我怎么才能修好它。

代码语言:javascript
运行
复制
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
EN

回答 9

Stack Overflow用户

发布于 2022-01-16 08:51:16

通过从现有资源重新创建项目来解决这个问题&将.gradle-wrapper.properties版本更新为7.3.2

地点:gradle/wrapper/gradle-wrapper.properties

代码语言:javascript
运行
复制
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
票数 12
EN

Stack Overflow用户

发布于 2022-06-20 10:09:49

我花了3个工作日才找到了一个简单的解决方案。转到android/gradle.properties,将org.gradle.jvmargs=-Xmx1536M更改为

代码语言:javascript
运行
复制
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
票数 5
EN

Stack Overflow用户

发布于 2021-12-30 23:58:34

我也遇到了同样的错误。为了绕过它,在从命令行运行gradle之前,我设置了JAVA_HOME环境变量,并将它添加到我的path中。

代码语言:javascript
运行
复制
export JAVA_HOME=/Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home 
export PATH=$JAVA_HOME/bin:$PATH

openjdk-11对我来说很好,但您希望在设置它之前确保您的JAVA_HOME环境变量指向实际位置。这可能会因您的操作系统而有所不同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70423297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档