炫意html5
最早CSS3和HTML5移动技术网站之一

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

例如我通过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的环境变量?

回答

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

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

Java基础教程Android基础教程