2014-07-03 65 views
0

我在使用java代碼與linux進行交互時遇到了一個問題。 我的需求是在linux環境中執行java程序,它將打開xterm並執行將顯示在那裏。在linux中執行java程序時Xterm顯示不正確

我使用的代碼:

try { 
    Runtime r = Runtime.getRuntime(); 
    String myScript = "/usr/bin/ls"; 
    String[] cmdArray = {"xterm", "-e", myScript + " ; le_exec"}; 
    r.exec(cmdArray); 
} catch (InterruptedException ex){ 
    ex.printStackTrace(); 
} catch (IOException ex) { 
    ex.printStackTrace(); 
} 

xterm的是開放上運行Java程序,但關閉它自己,我不能夠看到接着在xterm屏顯。據我所知「; le_exec」這是用於xterm保持打開,除非沒有按下輸入鍵。

回答

0

$SHELL放在腳本的末尾,以防腳本執行後關閉xterm。

+0

感謝它的工作正常,但我很好奇,關於什麼是我將在運行時進程中通過的cmd來更改我的路徑,然後執行像mkdir一樣的cmd,我知道這可以通過使用shell腳本,但我不想僅僅爲了mkdir操作。有什麼工作嗎? – Abuzar