[英]Runtime.getRuntime().exec() not working
我正在嘗試從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]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.