我正在尝试从Java程序运行jar文件。当我执行以下代码时,什么都不会发生。 jar文件的名称是Testing.jar。文件路径仍然正确,但不会引发异常,也不会运行Testing.jar的程序。
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文件可以从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 - Runtime.getRuntime()。exec()不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30310913/