Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 渐变错误:无法初始化类org.codehaus.groovy.runtime.InvokerHelper_Java_Gradle_Groovy - Fatal编程技术网

Java 渐变错误:无法初始化类org.codehaus.groovy.runtime.InvokerHelper

Java 渐变错误:无法初始化类org.codehaus.groovy.runtime.InvokerHelper,java,gradle,groovy,Java,Gradle,Groovy,我需要在Gradle中查看我的依赖项,以解决多个SLF4J绑定的问题。 但是,当我运行“gradle dependencies”时,会出现以下错误: 无法初始化类org.codehaus.groovy.runtime.InvokerHelper 在堆栈溢出的类似问题中 建议: 安装javajdk-14 升级至gradle版本6.3 我将IntelliJ中的jdk在两个位置更改为14: 文件->项目结构->项目->项目SDK 首选项->渐变->渐变JVM 我试图用以下命令行更新gradle: 'g

我需要在Gradle中查看我的依赖项,以解决多个SLF4J绑定的问题。
但是,当我运行“gradle dependencies”时,会出现以下错误:

无法初始化类org.codehaus.groovy.runtime.InvokerHelper

在堆栈溢出的类似问题中
建议:

  • 安装javajdk-14
  • 升级至gradle版本6.3
  • 我将IntelliJ中的jdk在两个位置更改为14:

  • 文件->项目结构->项目->项目SDK
  • 首选项->渐变->渐变JVM
  • 我试图用以下命令行更新gradle: 'gradle包装器--gradle 6.3版' 得到了同样的错误:

    无法初始化类org.codehaus.groovy.runtime.InvokerHelper

    然后,我将文件“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源代码兼容性标志;对于Java1.8这是

    sourceCompatibility='1.8'

    然后检查系统版本是否相同


    java-version

    我在macOS上遇到了类似的问题。这似乎是IntelliJ IDEA和Gradle版本差异的问题。 我在/Gradle/Gradle-wrapper.properties中调整了Gradle版本。 就我的情况而言,我设定了: 分配=https://services.gradle.org/distribution/gradle-6.6.1-bin.zip

    现在它开始工作了。
    另请参见Gradle:cannot initialized class

    命令行上显示了什么
    gradlew-version
    gradlew-version给出了
    -bash:gradlew:command not found
    。但是,当前目录中有gradlew和gradlew.bat文件<代码>渐变-版本给出了“渐变6.0.1…”。。。Kotlin:1.3.50 Groovy:2.5.8 Ant:1.10.7 JVM:14 OS:Mac OS X 10.15.4 x86_64.try
    /gradlew-version
    。这是android应用程序吗?是一个公开的应用程序,所以我可以在本地试用?
    /gradlew-version
    下载
    https://services.gradle.org/distributions/gradle-4.0-bin.zip
    然后给出
    失败:生成失败,出现异常。无法从'14'确定java版本。
    。代码在我的github页面上:谢谢Tim的帮助,我真的很感激:)我做了更改,但没有更改。同样奇怪的是,我从来没有收到您发出的
    buildscript
    错误消息。即使build.gradle文件底部有
    buildscript
    ,该程序也总是为我成功编译。它给出了几个警告:
    annotationProcessor与源根相交,但编译。按照你的指示,我。。。。。。将
    buildscript
    部分放在顶部,并再次尝试运行
    /gradlew-version
    ,但结果相同。构建还编译并提供相同的输出。然后我删除了整个
    buildscript
    部分(我还没有设置本地存储库)。相同的结果:/@JoshuaSpinak我向您的项目发送了一个PR,将包装器属性和jar添加到repo。。。在我的机器上工作。。。检查您是否正在运行
    /gradlew任务
    /gradlew-version