CreateProcess错误=2,系统找不到指定的文件。Roo

7

我正在忙于进行Pizza教程,每当我到达执行测试命令时,就会出现上述错误。我检查了Windows路径,并将所有必要的链接添加到STS文件中。我感到很困惑。这是我第四次尝试这个教程,都卡在这个命令上了。请帮帮我,这让我很沮丧。

2个回答

17

如果有人再次遇到这个问题,请注意,最近的Windows版本的Maven将可执行文件重命名为mvn.cmd,而Spring Roo希望mvn.bat存在。只需复制mvn.cmd并将该副本重命名为mvn.bat,即可使perform命令正常工作。


干得漂亮!谢谢! - Dale

4

请确认您已安装Maven,并将其包含在您的PATH中。 (Roo控制台中的“perform”命令实际上是调用Maven)


你的意思是我必须单独安装Maven吗?我以为它随STS一起安装在SpringSource文件夹中?现在我有点困惑了。 - Dino
我已经重新启动了STS,现在当我启动Spring Roo时,我会得到以下错误:第5行,第19列的词法错误。遇到:"\"(92),之后是:" " 我已经点击了这个错误所在的Java源代码,并且它在代码中有这样的内容 `package snippet; public class Snippet { public static void main(String[] args) { C:\Spring\apache-maven-3.0.4 } } ` 我正在学习Java,同时注意到文件夹位置不是有效的Java代码?发生了什么事,为什么会创建这样的东西? - Dino
好的,我尝试更新路径变量,但仍然无法使其工作。我已经按照Maven网站上的指南进行了操作,但没有任何效果。我在系统变量中更新了M2 %M2_HOME%\binM2_HOME C:\Spring\apache-maven-3.0.4,并在Path变量的末尾添加了*%M2%*,但仍然无法在命令行中输入MVN -Version。我将所有这些都放在了系统变量中,而不是用户变量中。 - Dino
好的,当我直接将路径添加到Path变量中时,mvn -version似乎可以工作。 - Dino
下一个问题是,当我输入perform tests时,现在出现了JAVA_HOME变量未设置的错误。但是,我运行mvn -version命令可以在命令行上工作。 - Dino
1
好的,我搞定了。我不得不重新启动STS,然后它就可以工作了。 :( - Dino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接