簡體   English   中英

Runtime.getRuntime()。exec()不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM