首页 新闻 搜索 专区 学院

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

0
[待解决问题]

例如我通过ganymed-ssh2-262.jar连接Linux.

想执行一个java -version命令.

如果使用

Session sess = connection.openSession();
sess.requestPTY("bash"); sess.startShell();
PrintWriter out = new PrintWriter(session.getStdin());
out.println(cmd);

就可以正常执行.

但是如果使用

Session sess = connection.openSession();
sess.execCommand(cmd);

就无法执行java -version命令,只能执行类似 ls 这类的命令.

在网上查阅资料,说是无法使用Linux的环境变量导致.

那迎来了另外一个问题,为什么无法使用Linux的环境变量?

renguanyu的主页 renguanyu | 小虾三级 | 园豆:531
提问于:2019-12-19 13:24
< >
分享
所有回答(1)
0

因为环境变量是shell给配置的

jakio6 | 园豆:1072 (小虾三级) | 2019-12-21 23:52
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册