Windows10下OFBiz 17.12运行gradlew命令报GradleWrapperMain类缺失错误
问题根因
org.gradle.wrapper.GradleWrapperMain类找不到的核心原因是项目下gradle/wrapper/gradle-wrapper.jar文件缺失、损坏,或是gradlew.bat中指定的jar路径配置错误。init-gradle-wrapper.bat报pwsh不存在是因为该脚本依赖PowerShell 7+(命令行调用名为pwsh),Windows 10默认仅预装旧版Windows PowerShell(调用名为powershell),未安装新版PowerShell导致脚本执行失败,无法生成完整的wrapper依赖文件。- 之前执行
gradle wrapper --version 7.2未生效的原因是参数使用错误:--version仅用于打印全局Gradle版本,不会指定生成的wrapper版本,因此没有修复缺失的wrapper依赖。
解决步骤
- 清理旧的无效wrapper文件
直接删除项目根目录下的gradlew.bat、gradlew文件,以及整个gradle文件夹,避免旧配置干扰后续生成过程。 - 用全局已安装的Gradle 7.2重新生成完整wrapper
在项目根目录打开cmd,执行如下命令:gradle wrapper --gradle-version 7.2 - 验证生成结果
命令执行完成后,检查项目目录下是否新生成了gradle/wrapper/gradle-wrapper.jar和gradle/wrapper/gradle-wrapper.properties两个文件,这两个文件是Gradle Wrapper运行的核心依赖。 - 重新执行业务构建命令
执行:
此时即可正常运行,不会再报类找不到的错误。gradlew.bat cleanAll loadAll
可选补充(如果需要用到init-gradle-wrapper.bat)
如果后续需要执行init-gradle-wrapper.bat,可以下载安装PowerShell 7+,安装时勾选「添加到系统PATH」选项,重启cmd后即可解决pwsh不存在的报错。
内容的提问来源于stack exchange,提问作者Mike Oliver
相关产品推荐
相关产品推荐

