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]);
}
我正在尝试从 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]);
}