执行./gradlew genSources报错:无法找到主类的解决求助
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain 以下是针对该问题的可行修复步骤:
校验gradle-wrapper.properties配置
打开项目根目录下的gradle/wrapper/gradle-wrapper.properties,确认distributionUrl的值与本地gradle/wrapper/目录下的jar文件版本完全匹配。如果版本不一致,修改为对应版本的url,或删除现有jar后重新执行./gradlew genSources,让Gradle自动下载正确的文件。修复损坏的gradle-wrapper.jar
即使jar文件存在,也可能因下载不完整或文件损坏导致无法读取。删除现有gradle/wrapper/gradle-wrapper.jar,然后执行gradle wrapper(需本地已安装Gradle)重新生成该文件,或手动下载对应版本的wrapper jar替换。修复文件权限
在Linux/macOS环境下,确保脚本和jar文件有正确的权限:chmod +x gradlew chmod 644 gradle/wrapper/gradle-wrapper.jar权限不足可能导致系统无法读取jar中的主类信息。
清理Gradle缓存
缓存文件损坏也可能引发此类问题,执行以下命令清理本地Gradle缓存:rm -rf ~/.gradle/caches之后重新运行
./gradlew genSources,Gradle会重新下载并生成必要的缓存文件。重新生成完整的Gradle Wrapper
若上述方法均无效,在项目根目录执行gradle wrapper --gradle-version <你的目标版本>,强制重新生成所有wrapper相关文件(包括gradlew、配置文件和jar),彻底替换可能存在问题的文件。
内容的提问来源于stack exchange,提问作者Eyal Marom

