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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

4#
发表于 2021-8-31 11:14 | 只看该作者
说不清,道不明啊

该用户从未签到

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

该用户从未签到

2#
发表于 2021-8-31 11:11 | 只看该作者
是不是互相不兼容啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-24 05:41 , Processed in 0.140625 second(s), 25 queries , Gzip On.

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

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

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