【问题标题】:Runtime.getRuntime.exec()Runtime.getRuntime.exec()
【发布时间】:2011-11-12 02:03:37
【问题描述】:

我正在尝试运行此命令-

Runtime.getRuntime().exec("telnet " + serverIP);

然后什么也没有发生。我不知道为什么!

【问题讨论】:

  • 试试看Process p = Runtime....; InputStream stdOut = p.getInputStream();的输出是什么
  • 我在输出控制台中看不到任何东西
  • @Kit Ho:我希望它能够像在终端中那样工作。不是吗?

标签: java linux eclipse telnet runtime.exec


【解决方案1】:

a) 尽可能避免使用 telnet,因为它非常不安全!

b) 你必须传递一个程序名称,它是“telnet”,而不是“telnet”,并在数组“telnet”、“IP”、...中添加参数。

c) 您必须使用完整的 telnet 路径,因为 Java 不评估 PATH。

这里是pitfalls with Runtime.getRuntime ().exec的更完整概述

【讨论】:

    【解决方案2】:

    除了“未知用户”的回答:

    Windows VistaWindows Se7en 不附带 Telnet。您必须手动安装它。

    此外,由于 telnet 通过 TCP 进行通信,因此您应该在程序中使用 Sockets 来执行此操作。

    【讨论】:

    • 忘了说..我用的是linux
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多