从java代码执行命令

时间:2012-07-08 20:23:56

标签: java maven command dos processbuilder

您好我想从java代码执行此命令:

cd C:/Users/Amira/junoWorkspace/TestProjectUI
mvn -Dtest=MyClassTest.java test

所以我找到了这个方法,但我找不到一种方法让它适应我的情况:

    public static void main(String[] args) throws IOException
    {
            try
            {
                    // Runtime runtime = Runtime.getRuntime();
                   String[] cmd={"C:\\WINDOWS\\System32\\cmd.exe","/C start test.bat"};
                    Process p = Runtime.getRuntime().exec(cmd);
            // TODO code application logic here
            }
            catch(IOException e)
            {
                System.err.println("echec de l'execution du script: "+e);
                System.exit(1);
            }
    }

有什么想法吗? 干杯

1 个答案:

答案 0 :(得分:4)

您正在寻找的是ProcessBuilder,它允许您设置工作目录等参数,它还允许多个参数,检查herehere以及{{ 3}}关于如何使用它的一些例子