|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
! w1 q( x7 k' |/ B2 l
例如我通过ganymed-ssh2-262.jar连接Linux.& E8 E- u, d9 D$ \- G4 r1 ^# O$ T, n4 G
+ e4 b2 K+ n7 i) R想执行一个java -version命令.; a4 T' i: i2 H5 b3 [6 o( \4 r0 \- J
; ^. s' G! p+ Z# t7 }8 f' I如果使用! C' R/ I2 N3 ^, F ]
) J* U6 L% x0 v. z0 @Session sess = connection.openSession();
p" p3 X* l1 p: s5 w @sess.requestPTY("bash");1 }/ x2 x) L: M6 Y8 M/ O
sess.startShell();0 l3 G7 A* w4 o2 ^# D; m1 Z
PrintWriter out = new PrintWriter(session.getStdin());) t% q+ M+ {3 f
out.println(cmd);% a2 U: F" Q7 E/ Y. i
就可以正常执行.( {$ V0 e5 G+ p4 _. V6 a, Z7 ?
- W1 e( z+ `% ]' X( C3 N但是如果使用
: |4 } u4 _. k; ?7 m5 y
) p6 ]8 `: n9 @1 Y" B8 qSession sess = connection.openSession();
( }# Y* r! f K* `. bsess.execCommand(cmd);
5 T1 n+ I) [- B8 V$ Y& b就无法执行java -version命令,只能执行类似 ls 这类的命令.
' ?2 T: r" I- g- b o, |
2 o7 y6 M% v- K* i5 \- h, N在网上查阅资料,说是无法使用Linux的环境变量导致.6 t5 K' H( R2 c7 C4 J% n
2 v4 Q3 l/ {6 ]8 i) e
那迎来了另外一个问题,为什么无法使用Linux的环境变量? |
|