|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
" v1 W: q; A- J
例如我通过ganymed-ssh2-262.jar连接Linux.% {" ~. f } x
: J2 U9 j9 T7 ]& D# o9 c8 b8 H: t
想执行一个java -version命令.
) \& x! V3 m7 | m# s$ ]1 T$ @7 @, W6 s
如果使用
) l2 x$ n0 m# U1 m; S2 M9 E6 H* Y. E1 E
Session sess = connection.openSession();
7 S5 x7 }$ \$ isess.requestPTY("bash");
2 C7 [5 e8 ]/ F L3 z9 {sess.startShell();
' M& u. c5 z g; SPrintWriter out = new PrintWriter(session.getStdin());
5 U4 k; J) K) S0 ?2 \" y' mout.println(cmd);+ \. Q: X0 g5 G y
就可以正常执行.
* E# n# ?6 }3 R1 c! }( U9 _( J+ w! c E+ n1 m6 q+ }9 Y" X
但是如果使用. I/ Y2 s& N7 \9 T0 E8 w" {
. j2 L3 W0 y' H; V& L. }, {/ \Session sess = connection.openSession();
# F" S" l( N7 b8 i. l" x' \+ G/ |3 Qsess.execCommand(cmd);0 O& T0 c# H/ ?
就无法执行java -version命令,只能执行类似 ls 这类的命令.0 ? I3 A# I+ e+ M! ?0 B* B* v# g; i
9 p4 {8 _- u& T6 F9 r在网上查阅资料,说是无法使用Linux的环境变量导致.# J/ V. ^8 a e0 L
/ _) \7 j& ^- L+ F( w2 C7 m
那迎来了另外一个问题,为什么无法使用Linux的环境变量? |
|