找回密码
 注册
关于网站域名变更的通知
查看: 848|回复: 3
打印 上一主题 下一主题

为什么通过JAVA连接Linux,无法使用Linux的环境变量?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-8-31 09:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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的环境变量?

该用户从未签到

2#
发表于 2021-8-31 11:11 | 只看该作者
是不是互相不兼容啊

该用户从未签到

3#
发表于 2021-8-31 11:12 | 只看该作者
因为环境变量是shell给配置的

该用户从未签到

4#
发表于 2021-8-31 11:14 | 只看该作者
说不清,道不明啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 10:44 , Processed in 0.140625 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表