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. C
Session sess = connection.openSession();
" }0 O/ L5 n) l& u" W: J* B
sess.requestPTY("bash");
/ M) n0 l% u/ J5 }' H
sess.startShell();
' e& B( n. d" R9 N. S H" a$ j, f
PrintWriter out = new PrintWriter(session.getStdin());
+ `6 \ \+ `# a/ ]/ p3 p
out.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