通过java processBuilder运行cmd命令

通过java processBuilder运行cmd命令,java,cmd,processbuilder,Java,Cmd,Processbuilder,我正在尝试使用ProcessBuild运行cmd语句 ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/C", "start"); Process p = pb.start(); 但是,我只能打开cmd.exe 我不知道如何向ProcessBuild添加语句,以便文件夹中的所有jar都可以运行。 通常,我会在stanford-corenlp-full-2015-12-09文件夹中打开cmd,并添加以下语句以运行: java-mx4g-cp“

我正在尝试使用ProcessBuild运行cmd语句

ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/C", "start");
Process p = pb.start();
但是,我只能打开cmd.exe

我不知道如何向ProcessBuild添加语句,以便文件夹中的所有jar都可以运行。 通常,我会在stanford-corenlp-full-2015-12-09文件夹中打开cmd,并添加以下语句以运行: java-mx4g-cp“*”edu.stanford.nlp.pipeline.StanfordCoreNLPServer

那么如何编写这个语句,通过java运行cmd命令呢?? 由于语句由“*”组成,我收到了错误。 如何编辑ProcessBuilder以便运行该语句?
非常感谢

您可以设置执行命令的目录

    List<String> cmds = Arrays.asList("cmd.exe", "/C", "start", "java", "-mx4g", "-cp", "*", "edu.stanford.nlp.pipeline.StanfordCoreNLPServer");
    ProcessBuilder builder = new ProcessBuilder(cmds);
    builder.directory(new File("D:/stanford-corenlp-full-2015-12-09"));
    Process proc = builder.start();

您可以设置执行命令的目录

    List<String> cmds = Arrays.asList("cmd.exe", "/C", "start", "java", "-mx4g", "-cp", "*", "edu.stanford.nlp.pipeline.StanfordCoreNLPServer");
    ProcessBuilder builder = new ProcessBuilder(cmds);
    builder.directory(new File("D:/stanford-corenlp-full-2015-12-09"));
    Process proc = builder.start();

谢谢!它起作用了。我可以问一个问题吗?如何使用java关闭stanford程序的cmd?对不起,在我使用完Stanfordserver之后,我可以知道在这种情况下如何关闭cmd吗@萨拉瓦纳坦人很多!它起作用了。我可以问一个问题吗?如何使用java关闭stanford程序的cmd?对不起,在我使用完Stanfordserver之后,我可以知道在这种情况下如何关闭cmd吗@萨拉瓦纳