VS Code执行Maven命令报错:无法执行maven-wrapper.jar
解决VS Code中执行Maven命令出现"cannot execute binary file: Exec format error"的问题
问题分析
报错的核心原因是VS Code的Maven插件在Git Bash环境下直接尝试执行maven-wrapper.jar文件,但jar本身不是可执行二进制文件,需要通过Java命令调用,导致格式错误。而你在Command Prompt中能正常执行,是因为CMD会自动通过Java处理jar的调用逻辑。
解决方案
方案1:配置插件使用系统已安装的Maven
既然你已经单独配置了MAVEN_HOME,直接让插件用系统Maven即可:
- 打开VS Code设置(快捷键
Ctrl+,) - 搜索设置项
maven.executable.path - 将值设置为你本地MAVEN_HOME目录下的
bin/mvn.cmd(例如C:\apache-maven-3.9.4\bin\mvn.cmd) - 保存设置后重启VS Code,再执行Maven命令
方案2:切换VS Code默认终端为Command Prompt
如果不想修改Maven配置,直接把默认终端换成能正常处理jar调用的CMD:
- 打开VS Code设置,搜索
terminal.integrated.defaultProfile.windows - 将默认终端选项改为
Command Prompt - 关闭当前终端窗口,重新打开后执行Maven命令
内容的提问来源于stack exchange,提问作者Syed Mujtoba Ali
相关产品推荐
相关产品推荐

