是否可以在远程计算机上运行命令行(而不是在托管应用程序的服务器计算机上)。
我了解 Runtime.getRuntime().exec("..");
将尝试在服务器计算机上运行脚本。我的理解正确吗?有办法实现我的需要吗?
最佳答案
Runtime.getRuntime().exec
在本地计算机上启动一个进程,而不是远程计算机。该进程是否代表命令行界面将由运行的可执行文件和底层平台决定。
为了调用远程计算机上的进程,您需要:
- 调用远程类型命令,例如 rsh 或 ssh
- 利用远程第三方库,例如 Jsch
关于java - 使用 Java 在远程计算机上运行命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15329244/