You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行mvnw.cmd命令失败:含空格的用户目录被误识别为命令

解决mvnw.cmd因用户主目录含空格执行失败的问题

你的问题是Windows用户主目录带空格(C:\Users\Jongbum Park),导致mvnw.cmd执行时错误把空格前的路径当成命令,核心原因是脚本里未对带空格的路径添加引号,系统解析时拆分了路径。以下是几种解决办法:

  • 修改mvnw.cmd脚本:打开项目根目录下的mvnw.cmd,找到所有引用%USERPROFILE%或用户主目录的行,给路径变量加上双引号。比如把set MAVEN_USER_HOME=%USERPROFILE%\.m2改成set "MAVEN_USER_HOME=%USERPROFILE%\.m2",确保路径里的空格被系统正确识别为整体。

  • 用Windows短路径绕过空格:在命令提示符里执行dir /x C:\Users,找到Jongbum Park对应的短路径(通常是类似JONGBU~1的格式),然后临时设置环境变量:set MAVEN_USER_HOME=C:\Users\JONGBU~1\.m2,再执行mvnw.cmd即可。

  • 指定无空格的MAVEN_USER_HOME:在系统环境变量里新增MAVEN_USER_HOME变量,值设为一个不含空格的目录(比如D:\maven_repo\.m2),mvnw会优先使用这个路径存储maven配置和依赖,彻底避开带空格的用户目录问题。

内容的提问来源于stack exchange,提问作者Park JongBum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 13:00:53