2012-05-07 86 views
1

我需要編寫一個java程序,當它執行時將一個命令推入終端從java程序在終端發射一個命令

我試過使用runtime.exec();但不適合我

我想是「/家/拉吉/桌面/ Java的罐子Test.jar的」在終端

執行任何一個可以幫助我梳理出來工作的罰款。

+0

那豈不是更方便的導入您要執行和從Java執行main方法的罐子? –

+0

'我試過使用runtime.exec();'你可以請擴展一下嗎? – npinti

+0

String test =「/ home/raj/Desktop」;進程p = Runtime.getRuntime()。exec(test);只有這個我想 – Raj

回答

8

如果你想真正開始一個終端窗口(而不是僅僅執行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); 
+0

我不認爲這是他想要的。他說終端,但意味着執行一個Unix命令我猜。 –

1

請參考下面的例子.with參數列表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(); 
} 
1

您可以使用jar文件的完整路徑作爲參數傳遞給"java"

String command= "java -jar /home/raj/Desktop/test.jar"; 
Runtime rt = Runtime.getRuntime();  
Process pr = rt.exec(command);