我目前正在开发一个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?任何帮助高度赞赏!
答案 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参考指南。