在Roo中运行“性能测试”命令时,出现以下错误:

createprocess error=2,the system cannot find the file specified.

现在,网上的所有帖子都建议maven应该放在PATH中。我这样做了,我重新启动了,我的maven安装路径以及我的roo路径和java路径都在其中。我设置了ROO_HOME,JAVA_HOME和M2_HOME。

我使用的版本是:
  • Maven:3.3.1
  • Roo:1.3.1.RC1
  • Java:1.8.0_45

  • 当我从命令行运行Maven时,得到以下信息:
    X:\...>mvn -v
    Apache Maven 3.3.1 (cab6659f9874fa96462afef40fcf6bc033d58c1c; 2015-03-13T21:10:27+01:00)
    Maven home: X:\apache-maven-3.3.1
    Java version: 1.8.0_45, vendor: Oracle Corporation
    Java home: X:\Java\jdk1.8.0_45\jre
    Default locale: en_US, platform encoding: Cp1252
    OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
    

    Maven似乎功能齐全。

    我也可以从命令行启动Roo控制台:
    X:\...> roo
    1.3.1.RC1 [rev 4877cfb]
    Welcome to Spring Roo. For assistance press CTRL+SPACE or type "hint" then hit ENTER.
    roo> perform tests
    CreateProcess error=2, The system cannot find the file specified
    roo>
    

    所以我的问题是,有人知道这是否是错误吗?因为我对它的印象很深。 “应该”解决此问题的帖子年龄在2岁以上。

    谢谢您的帮助!

    最佳答案

    有同样的问题。
    Roo在maven的bin目录中搜索 mvn.bat 文件,但是在版本3.3.1中,仅存在 mvn.cmd

    尝试将mvn.cmd重命名为maven bin目录中的mvn.bat(为我工作),或尝试使用旧版本的maven,例如3.0.4。

    关于java - 在Spring Roo中执行命令不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29768426/

    10-10 15:58