从Java运行时隐藏Putty终端

时间:2014-02-07 04:33:37

标签: java terminal hide putty

我在Java中运行以下代码,用于在Ubuntu中运行shell脚本。 但是当它运行时,y =将显示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 个答案:

答案 0 :(得分:2)

试试这个

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

答案 1 :(得分:1)

如果通过ssh执行远程命令,请考虑使用jsch。这提供了更简洁的集成,不需要ProcessBuilder。以下是an example,您可以从

开始