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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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 03:18 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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