2014-02-07 102 views
0

我正在Java中運行以下代碼以在Ubuntu中運行shell腳本。 但是當它運行時,y =將顯示膩子終端。但我不想要這個。我將如何隱藏這個終端。從Java運行時隱藏Putty終端

ProcessBuilder pb = new ProcessBuilder(winBasePath + "putty.exe", "-ssh", "-m", winBasePath + "runHiveCmd.txt", linuxSystem, "-pw", linuxPwd);  
Process p = pb.start();  
try { 
    p.waitFor(); 
} catch (InterruptedException e) { 
    e.printStackTrace(); 
} 

回答

2

試試這個

ProcessBuilder pb = 
    new ProcessBuilder("cmd.exe", "/C", "START", "/MIN", winBasePath + "putty.exe", ...); 
+0

開始它將以最小化模式運行。沒關係。有沒有辦法完全隱藏它,即使不是最小化模式? – 1355

+0

膩子是一個非常多的窗口應用程序。有一些要求無終端模式,但沒有實現(見[這裏](http://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/no-terminal-window.html)) – Reimeus

1

如果通過ssh執行遠程命令,考慮jsch。這提供了更清潔的集成,不需要ProcessBuilder。這裏是an example你可以從