ganymed-ssh2执行命令(execCommand)环境变量缺失

在java程序中使用ganymed-ssh2,采用exec的session方式(详见RFC4254)。
使用exec的方式登录不能获得当前用户的环境变量。比如会报 bash: java: command not found
解决办法:
String JAVA_HOME="export JAVA_HOME=/usr/java/jdk1.8.0_77";
ssh.execCommand(JAVA_HOME+";"+otherCommand)
另外还有一种办法就是PTY,建立输入流直接向终端输入命令详见:http://blog.csdn.net/cfhacker007/article/details/5707094

猜你喜欢

转载自billtsang.iteye.com/blog/2293772