如何在Windows操作系统中使用Runtime.exex()在单独的命令窗口中从单个类调用多个java程序?

如何在Windows操作系统中使用Runtime.exex()在单独的命令窗口中从单个类调用多个java程序?,java,windows,batch-file,Java,Windows,Batch File,我正在使用类似的Runtime.exex()在两个单独的命令窗口(在Windows7环境中)中调用两个不同的java程序 但这给了我一个例外 java.io.IOException: Cannot run program "start": CreateProcess error=2, The syst em cannot find the file specified at java.lang.ProcessBuilder.start(Unknown Sour

我正在使用类似的Runtime.exex()在两个单独的命令窗口(在Windows7环境中)中调用两个不同的java程序

但这给了我一个例外

       java.io.IOException: Cannot run program "start": CreateProcess error=2, The syst
       em cannot find the file specified
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at initialConfig.StartApp.win_startProg(StartApp.java:95)
    at initialConfig.StartApp.main(StartApp.java:134)
     Caused by: java.io.IOException: CreateProcess error=2, The system cannot find th
     e file specified
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
java.io.IOException:无法运行程序“start”:CreateProcess错误=2,系统
em找不到指定的文件
位于java.lang.ProcessBuilder.start(未知源)
位于java.lang.Runtime.exec(未知源)
位于java.lang.Runtime.exec(未知源)
在initialConfig.StartApp.win_startProg(StartApp.java:95)
位于initialConfig.StartApp.main(StartApp.java:134)
原因:java.io.IOException:CreateProcess error=2,系统找不到
指定的e文件
在java.lang.ProcessImpl.create(本机方法)
位于java.lang.ProcessImpl。(未知源)
位于java.lang.ProcessImpl.start(未知源)

我是否需要创建一个单独的.bat文件来调用这两个程序,然后在Runtime.exec()中使用这些bat?请帮忙。谢谢。

我认为
start
cmd.exe
的内部命令。因此,请尝试:

String[] class1 = {"cmd.exe", "/c", "start", "java", "A"};

这将导致在单独的进程和窗口中调用java,并且不会等待它终止。

我尝试了这一个,但它只调用类-A,而不调用另一个类-B。我希望在单独的命令窗口中同时调用类A和类B<代码>字符串[]class1={“cmd.exe”、“/c”、“start”、“java”、“A”}
String[]class2={“cmd.exe”、“/c”、“start”、“java”、“A”}Runtime.exec(class1)
Runtime.exec(class2)
只想找出问题所在,请尝试
{“cmd.exe”、“/c”、“start”、“cmd.exe”、“/k”、“java”、“A”}
。这将使命令窗口保持打开状态,直到键入exit。可能B不会立即开始或终止。
String[] class1 = {"cmd.exe", "/c", "start", "java", "A"};