无法从java启动telnet会话

时间:2013-03-14 11:01:14

标签: java command-line cmd telnet

我目前正在开发一个Java Applet,它应该通过命令行启动一个telnet会话。我目前的做法是:

String connectionString = "cmd /c start cmd.exe /k \"telnet\"";
Runtime.getRuntime().exec(connectionString);

执行此操作时,cmd.exe会打开但显示“telnet未被识别为内部或外部命令,可运行程序或批处理文件”。

我确实设置了telnet,打开cmd窗口并在那里执行telnet没有问题。我也尝试用其他程序(rasdial,jarsigner)运行上面的代码片段,它完美无缺。

为什么cmd.exe在从java启动时无法识别telnet?任何帮助高度赞赏!

1 个答案:

答案 0 :(得分:1)

如果JVM在Windows 7系统上是32位,那么根据this发布

...on a 64-bit Windows 7 system, telnet only works when launched from a 64-bit application....

您可以尝试支持telnet协议的Apache Commons Net API。您可以参考this示例示例。您也可以参考this参考指南。