我正在尝试使用 Runtime.exec() 启动一个新进程,但我的问题在于使用 ssh 远程进入,然后在那里运行一个 java 程序。代码:
test = "ssh -t username@host java packageName.ClassName portNumber (Other command line args for this class)"
Process proc = Runtime.getRuntime().exec(new String[] {"/bin/bash", "-c", test});
这不会失败或捕获,但我需要能够看到新运行进程的标准输出,但我没有。
注意:如果我从命令行运行ssh -t username@host java packageName.ClassName portNumber (Other command line args for this class)
它工作正常。我通过使用 ssh 密钥将主机设置为不需要密码。
有任何想法吗?