hanlp构建时报错java.lang.NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention
时间: 2023-08-02 13:07:06 浏览: 183
druid出现 java.lang.NoClassDefFoundError orgapachelog4j.md
出现 `java.lang.NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention` 错误通常是由于 Gradle 版本不兼容导致的问题。
解决这个问题的方法是将 Gradle 版本降级到与 HanLP 兼容的版本。您可以按照以下步骤进行操作:
1. 打开项目中的 `gradle/wrapper/gradle-wrapper.properties` 文件。
2. 在该文件中,找到 `distributionUrl` 属性,并将其值修改为兼容的 Gradle 版本。例如,您可以将其修改为 `distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip`。
3. 保存文件并重新构建项目。
请注意,上述示例中使用的是 Gradle 6.3 版本,您可以根据需要选择适合您的项目的兼容版本。
如果问题仍然存在,还可以尝试执行以下操作:
1. 在项目根目录下运行 `./gradlew clean` 命令,清理构建缓存。
2. 重新运行构建命令,例如 `./gradlew build`。
这些步骤应该能够解决 `java.lang.NoClassDefFoundError: org/gradle/api/internal/plugins/DefaultConvention` 错误。如果问题仍然存在,请确保您的构建环境和依赖项配置正确,并且与 HanLP 兼容。
阅读全文