Runtime.getRuntime().exec() 不工作

Runtime.getRuntime().exec() not working

我正在尝试从 java 程序 运行 一个 jar 文件。当我执行以下代码时,什么也没有发生。 jar 文件的名称是 Testing.jar。文件路径仍然正确,既没有抛出异常也没有来自 Testing.jar 运行s.

的程序
package helloworld;

import java.io.IOException;
import java.util.Scanner;

public class HelloWorld {

    public static void main(String[] args) throws IOException {
        Runtime.getRuntime().exec("java -jar C:\Users\Home\Documents\NetBeansProjects\Testing\dist\Testing.jar");
    }

}

同样的 jar 文件 运行s 从 CMD 正确。我为此使用了以下命令:

java -jar "C:\Users\Home\Documents\NetBeansProjects\Testing\dist\Testing.jar"

创建的进程没有自己的控制台,因此您需要提供一个才能看到它 运行。

Process testing= Runtime.getRuntime().exec("java -jar C:\Users\Home\Documents\NetBeansProjects\Testing\dist\Testing.jar");
BufferedInputStream testOutput= new BufferedInputStream(testing.getInputStream());
int read = 0;
byte[] output = new byte[1024];
while ((read = testOutput.read(output)) != -1) {
    System.out.println(output[read]);
}