【问题标题】:"Could not run phased build action using connection to Gradle distribution"“无法使用与 Gradle 分发的连接来运行分阶段构建操作”
【发布时间】:2021-07-09 19:09:45
【问题描述】:

在全新安装 Eclipse 后,我遇到了各种 Gradle 问题。 它们似乎与此“问题”消息相关联:

Could not run phased build action using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.1.1-bin.zip'.
Initialization script 'Z:\eclipse-workspace\.metadata\.plugins\org.eclipse.buildship.core\init.d\eclipsePlugin.gradle'
Could not compile initialization script 'Z:\eclipse-workspace\.metadata\.plugins\org.eclipse.buildship.core\init.d\eclipsePlugin.gradle'.
startup failed:
General error during semantic analysis: Unsupported class file major version 60
java.lang.IllegalArgumentException: Unsupported class file major version 60
    at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:196)
.....
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    at java.base/java.lang.Thread.run(Thread.java:831)
1 error

我已经尝试删除 .gradle 和“Gradle->刷新 Gradle 项目”。 我也试过这个: stackoverflow

我的 Java 安装是干净的:

java version "16.0.1" 2021-04-20

& 确认 Eclipse 指向它(“Preferences->Java->Installed JREs”)。

安装细节:

Buildship: Eclipse Plug-ins for Gradle  3.1.5.v20210113-0929
Eclipse IDE for Java Developers 4.20.0.20210612-1200    

Windows 10。

Eclipse 安装错误日志:

!ENTRY org.eclipse.buildship.core 2 2 2021-07-09 11:22:05.951
!MESSAGE Initialize project testgradleprj failed due to an error in the referenced Gradle build.
!STACK 0
org.gradle.tooling.BuildException: Could not execute build using connection to Gradle distribution 'https://services.gradle.org/distributions/gradle-7.1.1-bin.zip'.

【问题讨论】:

    标签: eclipse gradle buildship


    【解决方案1】:

    Gradle 6.8 不适用于 Java 16。
    从 Gradle 7 开始支持 Java 16

    “在以前的 Gradle 版本中,在 Java 16 上运行 Gradle 本身会导致错误。”

    https://docs.gradle.org/7.0/release-notes.html#java-16

    【讨论】:

    • 我在 Preferences->Gradle 中将 Gradle 版本更改为 7.1.1。同样的问题。
    • "...尝试删除 .gradle"。项目和使用家庭的?
    • 是的。一切都擦洗了。
    • 好的,现在可以使用了。我创建了另一个测试 gradle 项目。 build.gradle 文件现在包括在内,“Add Gradle Nature”现在可以工作了。
    • @JDOaktown 如果您的 gradle 处于离线模式并且您尝试添加依赖项,那么您将收到这个无用的错误消息,它在描述实际错误方面做得很糟糕。
    【解决方案2】:

    感谢 LMC。我将项目 prefs->Gradle 从 Wrapper 更改为 Specific=7.1.1 :

    【讨论】:

    • 你也可以试试upgrading the wrapper
    • 谢谢。我看到了这一点,但不知道如何将它应用于 Eclipse。我右键单击 Gradle Tasks 按钮中的“包装器”任务,但仍不清楚。
    • 好的。我做了以下事情: Z:\eclipse-workspace\gradleprj4>.\gradlew wrapper --gradle-version 7.1.1 BUILD SUCCESSFUL in 1s 1 actionable task: 1 up-to-date
    • Eclipse 会尊重我认为项目中的包装器。
    猜你喜欢
    • 2020-01-26
    • 1970-01-01
    • 2021-07-14
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 1970-01-01
    相关资源
    最近更新 更多