Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.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 当使用Oracle JDK 14时,所有gradle(6.2.2)任务都会失败,并带有;无法初始化类org.codehaus.groovy.runtime.InvokerHelper";_Java_Windows_Gradle_Java 14 - Fatal编程技术网

Java 当使用Oracle JDK 14时,所有gradle(6.2.2)任务都会失败,并带有;无法初始化类org.codehaus.groovy.runtime.InvokerHelper";

Java 当使用Oracle JDK 14时,所有gradle(6.2.2)任务都会失败,并带有;无法初始化类org.codehaus.groovy.runtime.InvokerHelper";,java,windows,gradle,java-14,Java,Windows,Gradle,Java 14,我安装了JDK14并开始使用它 但是,使用Gradle 6.2.2的项目无法工作,每次我尝试调用Gradle任务时都会出现以下错误: 无法初始化类org.codehaus.groovy.runtime.InvokerHelper 其他项目,例如maven项目和普通java项目,可以使用Java14 重现此错误的简单方法是创建一个新文件夹并尝试运行init任务 例如: gradle init——基本类型 失败:生成失败,出现异常 错误:无法初始化类org.codehaus.groovy.runt

我安装了JDK14并开始使用它

但是,使用Gradle 6.2.2的项目无法工作,每次我尝试调用Gradle任务时都会出现以下错误:

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

其他项目,例如maven项目和普通java项目,可以使用Java14

重现此错误的简单方法是创建一个新文件夹并尝试运行
init
任务

例如:

gradle init——基本类型

失败:生成失败,出现异常

  • 错误:无法初始化类org.codehaus.groovy.runtime.InvokerHelper

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力

  • 得到更多的帮助

生成在878ms内失败

运行此示例的PC使用windows 10。 java版本为:

java——版本

java 14 2020-03-17 java(TM)SE运行时环境(构建14+36-1461)

Java HotSpot(TM)64位服务器虚拟机(构建14+36-1461,混合模式, 分享)


有没有解决这个问题的方法可以让Gradle 6.2.2与Oracle JDK 14一起工作?

正如上面评论中所指出的,在8到13之间的Java版本中,执行Gradle 6.2.2是必需的。Gradle 6.2.2还不支持Java 14及更高版本

自Gradle 6.3发布以来的更新答案:

Gradle 6.3,支持JDK 14

以下解决方案适用:

  • 要继续使用Gradle 6.2.2:

  • 安装兼容的JDK版本(8-13)
  • 修改gradle.properties以使用此版本。 例如,如果JDK 13安装在:C:/Program Files/Java/JDK-13.0.2中 确保以下行位于
    gradle.properties

    org.gradle.java.home=C:/ProgramFiles/java/jdk-13.0.2

  • 继续使用JDK14

  • 安装并使用Gradle 6.3(或更高版本)
设置系统后,请验证运行的版本是否正确。 例如,当使用Java 14和Gradle 6.3时,您将得到如下结果:

键入下面的
C:\>gradle--version
以获取gradle版本:

C:>gradle--版本

梯度6.3

构建时间:2020-03-2419:52:07 UTC修订版:
bacd40b727b0130eeac8855ae3f9fd9a0b207c60

Kotlin:1.3.70 Groovy:2.5.10 Ant:ApacheAnt(TM) 2019年9月1日编译的1.10.7版JVM:14(Oracle 公司14+36-1461)操作系统:Windows 10.0 amd64

键入
java--version
以获取java版本:

C:>java——版本 java 14 2020-03-17 java(TM)SE运行时环境 (构建14+36-1461)Java热点(TM)64位服务器虚拟机(构建 14+36-1461,混合模式,共享)

如果使用Gradle包装器,可以使用以下命令将Gradle包装器更改为6.3版:

gradle包装器--gradle版本=6.3


执行Gradle需要8到13之间的Java版本。Java 14和更高版本还不受支持。我怎么会错过这个呢?谢谢大家。感谢@Aniket Sahrawat和@Eenvinvible在评论中给出的答案。此答案是为了完整性而提供的,并使用了他们提供的信息。(如果您回答,我将删除此答案并接受您的正确答案)6.3版本候选版本似乎支持JDK 14:谢谢。昨晚很晚了,为什么升级后的MacOS不能运行“Gradle”:export JAVA_HOME=/Library/JAVA/JavaVirtualMachines/jdk-13.0.2.jdk/Contents/HOME/@christopherlvant,请尝试设置此处讨论的Gradle问题的位置。升级gradle位置1:/Users/christorchalfant/Pject/ShoppingList/android/gradle/wrapper/gradle-wrapper.properties位置2:/Users/christorchalfant/gradle/wrapper/gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-bin.zip只是一个有用的说明:使用在Windows上,我下载了Gradle 6.3,将它放在与Gradle 6.0相同的文件夹中,并将环境变量Gradle_设置为Home。在这一点上,我希望它能工作,但它没有。我错过的信息是我必须进行路径输入。