EDA365电子论坛网

标题: 为什么通过JAVA连接Linux,无法使用Linux的环境变量? [打印本页]

作者: uiabluqp    时间: 2021-8-31 09:55
标题: 为什么通过JAVA连接Linux,无法使用Linux的环境变量?

; \0 D1 m5 b) J- \5 b, F例如我通过ganymed-ssh2-262.jar连接Linux.+ @5 o+ o: c. D4 t. L. p

" K/ @( o% C1 i) Z+ e9 H想执行一个java -version命令.
% G+ p8 H3 I2 J- d- X* o" N& N9 A. j
+ N5 W" ^2 A3 L- z/ t/ d) @  i4 Z如果使用4 q0 e6 x. l' R+ r

* X5 b1 o: `0 L7 J. CSession sess = connection.openSession();
" }0 O/ L5 n) l& u" W: J* Bsess.requestPTY("bash");
/ M) n0 l% u/ J5 }' Hsess.startShell();' e& B( n. d" R9 N. S  H" a$ j, f
PrintWriter out = new PrintWriter(session.getStdin());
+ `6 \  \+ `# a/ ]/ p3 pout.println(cmd);( y" Y: g5 |; R6 V2 U- `3 q9 `
就可以正常执行.
8 A7 r4 U; b; A6 ^2 @: I6 @1 E: j6 {6 d4 c
但是如果使用
4 X1 B+ r* @+ \" k# e, k$ ], Z  D  S* u, O; m% u  K9 y
Session sess = connection.openSession();( K& O0 x  K( F: E
sess.execCommand(cmd);
6 l& N5 ~. P; B6 e, X) D9 C! T就无法执行java -version命令,只能执行类似 ls 这类的命令.6 M7 n) O8 ]4 k/ c. C

4 k( @: w& L4 ^! [  Z在网上查阅资料,说是无法使用Linux的环境变量导致.
3 n9 e* @+ `& \3 H- A5 i4 I% g
/ f% g2 b3 G1 ?6 P+ ~那迎来了另外一个问题,为什么无法使用Linux的环境变量?
作者: CCxiaom    时间: 2021-8-31 11:11
是不是互相不兼容啊
作者: ulppknot    时间: 2021-8-31 11:12
因为环境变量是shell给配置的
作者: NNNei256    时间: 2021-8-31 11:14
说不清,道不明啊




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2