今天遇到从远程主机上取一些jvm内存等信息的问题,发现可以通过jdk自带的一些工具来获取,就需要在远程主机上执行shell命令来实现,这里我使用的是JSch,通过ip,端口连接ssh2主机,执行shell命令获取,但是发现只能识别一些简单指令,并不能识别一些工具指令如java -version,是因为并没有引入环境变量导致,于是在command指令前加入引入环境变量文件指令
source /etc/profile;source ~/.bash_profile;source ~/.bashrc;
再加上想执行命令java -version
source /etc/profile;source ~/.bash_profile;source ~/.bashrc; java -version
执行完成