java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector 無法存取 class com.sun.tools.javac.code.Symbol$

2022-09-04 08:40:17

我正在尝试使用Java SE 11和Gradle 7.0构建应用程序,并且它使用IDE构建,但是当我尝试使用终端构建它时,我收到此错误。我该如何解决它。

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

答案 1

通过从现有源重新创建项目并将版本更新到7.3.2来解决该问题.gradle-wrapper.properties

位置: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

答案 2

从开放的jdk 17降级到11对我有用。


推荐