FAILURE: Build failed with an exception. * What went wrong: Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used.For more details on the daemon, please refer to https://docs.gradle.org/8.10.2-milestone-1/userguide/gradle_daemon.html in the Gradle documentation. Process command line: /usr/lib/jvm/java-11-openjdk-amd64/bin/java --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.prefs/java.util.prefs=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country=CA -Duser.language=en -Duser.variant -cp /home/ts/.gradle/wrapper/dists/gradle-8.10.2-milestone-1-bin/9qvixjbuxjevivtpr9fhsty1d/gradle-8.10.2-milestone-1/lib/gradle-daemon-main-8.10.2.jar -javaagent:/home/ts/.gradle/wrapper/dists/gradle-8.10.2-milestone-1-bin/9qvixjbuxjevivtpr9fhsty1d/gradle-8.10.2-milestone-1/lib/agents/gradle-instrumentation-agent-8.10.2.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 8.10.2-milestone-1 Please read the following process output to find out more: ----------------------- FAILURE: Build failed with an exception. * What went wrong: org/objectweb/asm/Type * Try: > 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. * Exception is: java.lang.NoClassDefFoundError: org/objectweb/asm/Type at org.gradle.initialization.DefaultLegacyTypesSupport.<clinit>(DefaultLegacyTypesSupport.java:37) at org.gradle.internal.service.scopes.WorkerSharedGlobalScopeServices.createLegacyTypesSupport(WorkerSharedGlo
时间: 2025-07-12 13:47:56 浏览: 11
<think>嗯,用户遇到了Gradle构建失败的问题,具体是daemon进程无法启动和NoClassDefFoundError异常,涉及到Java 11 OpenJDK和Gradle 8.10.2-milestone-1。首先,我需要理清这些错误之间的关系以及可能的原因。
根据引用[1]和[2],用户之前遇到了Gradle特性过时和类无法加载的问题。现在的新错误是NoClassDefFoundError,找不到org.objectweb.asm.Type类。这个类属于ASM库,通常用于字节码操作。可能的原因包括Gradle版本与ASM库的兼容性问题,或者依赖项缺失。
接下来,daemon进程启动失败可能与Java版本或Gradle配置有关。用户使用的是Java 11和Gradle 8.10.2-milestone-1,需要确认Gradle版本是否兼容Java 11。Gradle 8.x通常支持Java 11,但里程碑版本可能存在不稳定因素。另外,检查项目中的依赖项是否正确,特别是是否引入了ASM库。
可能的解决步骤包括:升级或降级Gradle版本到稳定版,确保依赖项中包含ASM,检查Gradle的Java版本配置,清理缓存,以及检查项目配置如gradle-wrapper.properties。此外,用户可能需要在build.gradle中添加ASM依赖,或者排除冲突的依赖版本。
需要提醒用户注意Gradle的版本兼容性,可能推荐使用稳定版本如8.6,并确认依赖管理是否正确。同时,清理Gradle缓存和重新生成项目文件也是常见的解决步骤。如果问题依旧,可能需要更深入的依赖冲突排查。</think>### 逐步解决方案
#### 问题分析
1. **错误类型**:`NoClassDefFoundError`表示JVM在运行时找不到特定类(此处为`org.objectweb.asm.Type`),通常由以下原因引起:
- 依赖缺失:未正确引入ASM库(用于Java字节码操作)[^1]
- 版本冲突:依赖的ASM版本与Gradle或插件不兼容
- 类路径配置错误:构建脚本未正确加载依赖
2. **Daemon进程启动失败**:可能与Java版本、Gradle版本或内存配置有关:
- Java 11与Gradle 8.x的兼容性问题(里程碑版本可能存在稳定性风险)
- 系统环境变量配置冲突
- Gradle Daemon内存不足
#### 具体操作步骤
1. **确认Gradle与Java版本兼容性**:
- Gradle 8.x官方支持Java 11+[^2]
- 建议使用**稳定版Gradle**(如8.6),而非里程碑版本:
```bash
# 修改 gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip
```
2. **添加ASM依赖**:
- 在`build.gradle`中添加显式依赖:
```groovy
dependencies {
implementation 'org.ow2.asm:asm:9.6' // 最新稳定版
}
```
- 若已存在旧版本ASM,需排除冲突:
```groovy
configurations.all {
resolutionStrategy {
force 'org.ow2.asm:asm:9.6'
}
}
```
3. **清理Gradle缓存**:
```bash
# 终止现有Daemon
./gradlew --stop
# 清理缓存
rm -rf ~/.gradle/caches/
```
4. **验证Java环境**:
```bash
# 确认Java版本
java -version
# 输出应为 OpenJDK 11.x.x
# 设置JAVA_HOME环境变量(如未配置)
export JAVA_HOME=/path/to/jdk-11
```
5. **调整Daemon内存配置**:
- 在`gradle.properties`中添加:
```
org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m
```
6. **重建项目**:
```bash
# 删除旧构建文件
rm -rf build/
# 重新生成项目
./gradlew clean assembleDebug
```
#### 补充说明
- 若使用Android Studio,需同步检查:
1. **File > Project Structure** 中JDK版本设置
2. **Build, Execution, Deployment > Gradle** 中Gradle JDK配置
- 对于多模块项目,需确保所有模块的依赖版本一致
阅读全文
相关推荐



















