|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
2 A, P( y; p" q例如我通过ganymed-ssh2-262.jar连接Linux.
! H# ^& D4 g3 H' u4 z& n/ e0 P6 k+ V
想执行一个java -version命令. D! ]7 W* l1 G$ j
+ T+ o9 v1 J7 q- j% f0 g3 Y
如果使用
( H$ x' x8 _9 A/ D7 L
$ O6 h$ l2 w" @" F1 M6 L9 ~8 lSession sess = connection.openSession();
2 k/ e5 ~3 c B3 o6 o4 P$ j$ Q' E' w+ bsess.requestPTY("bash");
2 P- Q5 ^" |- N0 @# Dsess.startShell();
2 D' \: M5 \( {* i( WPrintWriter out = new PrintWriter(session.getStdin());! v2 j2 h A$ s* ~9 e) ~9 J# X
out.println(cmd);
* J5 y/ K4 s2 T, \8 w9 t- ]就可以正常执行.
& x* v0 e/ W k' V7 U' r
" a4 x4 k% S. x5 B" r# B4 {$ V% N但是如果使用
& J1 M) N! D5 N: }5 n
7 G) ]& S1 E' Y! O, m, dSession sess = connection.openSession();
4 p4 ?7 h! S! {3 |8 a' V. G% |1 J7 Dsess.execCommand(cmd);+ r( U6 |+ n' ]1 i& d1 f
就无法执行java -version命令,只能执行类似 ls 这类的命令.. r; s& B( x* D; f
0 T" G% g! P6 [
在网上查阅资料,说是无法使用Linux的环境变量导致.+ K+ q* [/ ?; W( I( m' [ a
/ x; n5 C, C1 ~* t# U$ M: f那迎来了另外一个问题,为什么无法使用Linux的环境变量? |
|