Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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 Gradle构建总是在不同的项目上失败_Java_Gradle - Fatal编程技术网

Java Gradle构建总是在不同的项目上失败

Java Gradle构建总是在不同的项目上失败,java,gradle,Java,Gradle,我正在尝试建立Gradle项目。使用自制软件安装了Gradle的最新版本(6.0.1)。当我在各种项目中尝试gradle build时(例如),会出现以下错误: Starting a Gradle Daemon (subsequent builds will be faster) FAILURE: Build failed with an exception. * What went wrong: java.lang.ExceptionInInitializerError (no error

我正在尝试建立Gradle项目。使用自制软件安装了Gradle的最新版本(6.0.1)。当我在各种项目中尝试
gradle build
时(例如),会出现以下错误:

Starting a Gradle Daemon (subsequent builds will be faster)

FAILURE: Build failed with an exception.

* What went wrong:
java.lang.ExceptionInInitializerError (no error message)
> org.gradle.api.internal.file.DefaultSourceDirectorySet.<init>(java.lang.String, org.gradle.api.internal.file.FileResolver, org.gradle.api.internal.file.collections.DirectoryFileTreeFactory)

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 25s
启动Gradle守护进程(后续构建将更快)
失败:生成失败,出现异常。
*出了什么问题:
java.lang.ExceptionInInitializerError(无错误消息)
>org.gradle.api.internal.file.DefaultSourceDirectorySet.(java.lang.String,org.gradle.api.internal.file.FileResolver,org.gradle.api.internal.file.collections.DirectoryFileTreeFactory)
*尝试:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的洞察力。
*得到更多的帮助https://help.gradle.org
生成在1m 25秒内失败

其他项目也出现了类似的错误。这是我第一次使用Gradle(来自Maven),我正在尝试的只是编译项目以拥有
.class
文件。

不要使用您安装的Gradle。使用
/gradlew
。这将自动下载并使用项目使用的gradle版本,而不是不兼容的版本


请参见

如果您使用的是Kotlin 1.3.10,请将Kotlin更新至至少1.3.20


问题是Kotlin 1.3.10通过反射使用DefaultSourceDirectorySet构造函数,该构造函数已在Gradle 6中删除:

它是否下载其他必需的库,例如用于编译Kotlin
/gradlew
给出一个错误:
错误:无法找到或加载主类org.gradle.wrapper.GradleWrapperMain
gradle wrapper
显示
无法初始化类org.jetbrains.kotlin.gradle.plugin.sources.DefaultKotlinSourceSetKt
。问题是这个特定的项目忘记了包装的版本jar文件位于其
gradle/wrapper
目录中,因此无法使用包装器。properties说他们使用的是gradle的5.4.1版本,因此您可以尝试安装并使用该版本。但是考虑到他们把jar搞砸了,也许5.4.1也不是他们期望的版本。