簡體   English   中英

Gradle 錯誤:無法初始化 class org.codehaus.groovy.runtime.InvokerHelper

[英]Gradle error: Could not initialize class org.codehaus.groovy.runtime.InvokerHelper

我需要在 Gradle 中查看我的依賴項,以解決多個 SLF4J 綁定的問題。
但是,當我運行“gradle dependencies”時出現錯誤:

無法初始化 class org.codehaus.groovy.runtime.InvokerHelper

在堆棧溢出Android Studio 中的類似問題中無法初始化 class org.codehaus.groovy.runtime.InvokerHelper
建議

  1. 安裝 java jdk-14
  2. 升級到 gradle 版本 6.3

我在 IntelliJ 的 2 個地方將 jdk 更改為 14:

  1. 文件 -> 項目結構 -> 項目 -> 項目 SDK
  2. 首選項 -> Gradle -> Gradle JVM

我試圖從命令行更新 gradle:'gradle wrapper --gradle-version 6.3' 並得到同樣的錯誤:

無法初始化 class org.codehaus.groovy.runtime.InvokerHelper

然后,按照https://github.com/gradle/gradle/issues/10248的說明,我將文件“gradle-wrapper.properties”中的字段“distributionUrl”更改為“gradle-6.3”。

我嘗試了 jdk 和 gradle 版本的各種組合,但似乎沒有任何效果。

所以從你的倉庫中,如果你有這樣的 gradle-wrapper.properties:

➜ cat gradle/wrapper/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

在第一次編譯時,Gradle 告訴你:

  build file '/Users/tim/Code/Java/brobotREST/build.gradle': 36:
     all buildscript {} blocks must appear before any plugins {} blocks in the script

因此,如果您將buildscript部分移動到 build.gradle 文件的頂部,這一切似乎都有效

我得到:

➜ ./gradlew -version

------------------------------------------------------------
Gradle 6.3
------------------------------------------------------------

Build time:   2020-03-24 19:52:07 UTC
Revision:     bacd40b727b0130eeac8855ae3f9fd9a0b207c60

Kotlin:       1.3.70
Groovy:       2.5.10
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          14 (Azul Systems, Inc. 14+36)
OS:           Mac OS X 10.15.4 x86_64

由 java 版本問題引起的 Windows 10 上存在類似問題。 build.gradle 中設置 java 源兼容性標志; 對於java 1.8這是

源兼容性 = '1.8'

然后檢查系統版本是否相同

java-版本

我在 macOS 上遇到了類似的問題。 看來,這是 IntelliJ IDEA 和 Gradle 版本差異的問題。 我在 /gradle/gradle-wrapper.properties 中調整了 Gradle 版本。 就我而言,我設置了:distributionUrl=https://services.gradle.org/distribution/gradle-6.6.1-bin.zip

現在它可以工作了。 另請參閱 Gradle:無法初始化 class org.codehaus.groovy.runtime.InvokerHelper

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM