1. 程式人生 > >ganymed-ssh2執行命令(execCommand)環境變數缺失

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