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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

5 n& i# i% \3 R" r! Z/ o6 W4 x6 E例如我通过ganymed-ssh2-262.jar连接Linux.4 W! z" Y5 t& T4 U) O

" o$ h" b. x! Y' s2 i' `想执行一个java -version命令.. Z1 ~1 Y2 u- [5 k1 F: F" [6 J8 T

! `$ P2 N; {9 F  w6 x5 w6 P3 s如果使用* w; Y! t8 r7 X! Z# `

8 a3 x" l; F; w* _Session sess = connection.openSession();# D( z4 f+ f( E  E2 R% }, ^
sess.requestPTY("bash");0 v# w# u7 X& |
sess.startShell();' B( h2 r) t5 ]  d; o2 q
PrintWriter out = new PrintWriter(session.getStdin());
7 r; f5 c0 o0 S8 S. ]: hout.println(cmd);7 T/ F& }5 V7 O5 x3 A! E
就可以正常执行.
% [; [6 ~& s' l9 L* I) f
' K7 ?, a9 O: {2 ]  ?5 t6 ^但是如果使用3 h! c% ?+ ^! C: [( ^" @2 r" C
# @* n' w8 E, \
Session sess = connection.openSession();
. @: ^( H8 C, k  m' L# D3 b2 }sess.execCommand(cmd);
/ e: K$ Y8 ?$ f就无法执行java -version命令,只能执行类似 ls 这类的命令.8 _& h0 Z8 @. A, d/ h0 G) H
2 A( J; k) [  p
在网上查阅资料,说是无法使用Linux的环境变量导致.* j, D, U. J8 k5 X( n6 h- X5 H
& e* X: R! A' o5 o1 d
那迎来了另外一个问题,为什么无法使用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-8-20 05:50 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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