|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
5 n& i# i% \3 R" r! Z/ o6 W4 x6 E例如我通过ganymed-ssh2-262.jar连接Linux.4 W! z" Y5 t& T4 U) O
" o$ h" b. x! Y' s2 i' `想执行一个java -version命令.. Z1 ~1 Y2 u- [5 k1 F: F" [6 J8 T
! `$ P2 N; {9 F w6 x5 w6 P3 s如果使用* w; Y! t8 r7 X! Z# `
8 a3 x" l; F; w* _Session sess = connection.openSession();# D( z4 f+ f( E E2 R% }, ^
sess.requestPTY("bash");0 v# w# u7 X& |
sess.startShell();' B( h2 r) t5 ] d; o2 q
PrintWriter out = new PrintWriter(session.getStdin());
7 r; f5 c0 o0 S8 S. ]: hout.println(cmd);7 T/ F& }5 V7 O5 x3 A! E
就可以正常执行.
% [; [6 ~& s' l9 L* I) f
' K7 ?, a9 O: {2 ] ?5 t6 ^但是如果使用3 h! c% ?+ ^! C: [( ^" @2 r" C
# @* n' w8 E, \
Session sess = connection.openSession();
. @: ^( H8 C, k m' L# D3 b2 }sess.execCommand(cmd);
/ e: K$ Y8 ?$ f就无法执行java -version命令,只能执行类似 ls 这类的命令.8 _& h0 Z8 @. A, d/ h0 G) H
2 A( J; k) [ p
在网上查阅资料,说是无法使用Linux的环境变量导致.* j, D, U. J8 k5 X( n6 h- X5 H
& e* X: R! A' o5 o1 d
那迎来了另外一个问题,为什么无法使用Linux的环境变量? |
|