2014-02-07 77 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你可以从