1

実行時にコマンドを端末にプッシュするJavaプログラムを作成する必要があります

runtime.exec();を使用してみました。しかし、私にとってはうまく機能していません

ターミナルで実行する「/home/ raj / Desktop /java-jartest.jar」が欲しい

誰かが私がそれを整理するのを手伝ってくれますか?

4

3 に答える 3

7

(Javaプロセスを実行するだけでなく)実際にターミナルウィンドウを起動する場合は、xterm(または同様のもの)を起動し、xtermにJavaを実行するように指示する必要があります。

String command= "/usr/bin/xterm -e /home/raj/Desktop/java -jar test.jar"; 
Runtime rt = Runtime.getRuntime();      
Process pr = rt.exec(command);
于 2012-05-07T12:07:42.703 に答える
1

jarファイルのフルパスを引数として使用できます"java"

String command= "java -jar /home/raj/Desktop/test.jar"; 
Runtime rt = Runtime.getRuntime();      
Process pr = rt.exec(command);
于 2012-05-07T12:52:36.837 に答える
1

次の例を参照してください。Javaプログラムへの引数のリストがあります。

Process proc = null;
try {
    String cmd[] = {"gnome-terminal", "-x", "bash", "-c", "ls; echo '<enter>'; read" };


    proc = Runtime.getRuntime().exec(cmd, null, wd);
} catch (IOException e) {
    e.printStackTrace();
}
于 2012-05-07T12:06:46.210 に答える