【发布时间】:2022-02-01 08:32:06
【问题描述】:
当我尝试运行这一系列命令时
cd \ && cd Users/gusenbauerM/IdeaProjects &
cd entities && rd /s /q target && mvn clean install -U && cd ..
我从最后一个cd.. 命令得到以下错误
The command "cmd" is either misspelled or could not be found
我的系统变量如下所示:
JAVA_HOME -> C:\Program Files\Eclipse Foundation\jdk-11.0.12.7-hotspot
MAVEN_HOME -> C:\Program Files\apache-maven-3.8.4
M2_HOME -> C:\Program Files\apache-maven-3.8.4
PATH -> %MAVEN_HOME%\bin
更新
就像khmarbaise 指出的那样,我不需要M2_HOME 变量。
另外,我发现运行一个Maven命令后总是显示错误,不管是哪一个。
mvn -version
Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
Maven home: C:\Program Files\apache-maven-3.8.4
Java version: 11.0.12, vendor: Eclipse Foundation, runtime: C:\Program Files\Eclipse Foundation\jdk-11.0.12.7-hotspot
Default locale: de_AT, platform encoding: Cp1252
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
The command "cmd" is either misspelled or could not be found
【问题讨论】:
-
需要变量 MAVEN_HOME 和 M2_HOME。仅使用
PATH=%PATH%:C:\Program Files\apache-maven-3.8.4\bin...缺少 cmd 意味着您正在以编程方式调用它... -
Windows 上的目录分隔符是
\和 not/,正如 Microsoft 在文档页面 Naming Files, Paths, and Namespaces 上所解释的那样,在 Linux/Mac 上。所以请在文件/文件夹名称字符串中使用反斜杠而不是正斜杠。 -
所有 CD 命令应连接在一起并改进为
cd /D "%USERPROFILE%\IdeaProjects\entities"。USERPROFILE是一个预定义的 Windows 环境变量,例如,在关于 Windows Environment Variables 的维基百科页面上进行了解释。打开命令提示符窗口并运行set以查看默认为您的用户帐户定义的所有环境变量。运行set user以显示默认定义的所有环境变量,其名称以字符串user开头,不区分大小写。 -
在 Windows 命令提示符窗口中运行
set path以查看 Windows shell 根据 systemlocal 环境变量PATHEXT和PATH/b> 环境变量Path和PATHEXT和 user 环境变量Path如果存在的话,Windows 默认情况下不存在这种情况。请看What is the reason for "X is not recognized as an internal or external command, operable program or batch file"?它详细解释了最重要的环境变量管理Path -
如果您需要手动使用 Windows GUI 的 system 和/或 user 环境变量
Path,请在 System cannot find path even though it exists in paths 上查看我的答案。单击一次 Windows 开始按钮,在键盘上键入environment,Windows 提供两个项目:编辑您帐户的环境变量和编辑系统环境变量乙>。单击后者并进行必要的更正。另一种可能性是运行系统还原并在Path损坏之前还原整个系统。