2

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

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

当我执行此操作时,cmd.exe 打开但显示“telnet 不是内部或外部命令、可运行程序或批处理文件”。

我确实设置了 telnet,打开 cmd 窗口并在那里执行 telnet 没有问题。我还尝试使用其他程序(rasdial、jarsigner)运行上述代码段,并且效果很好。

为什么从java启动时cmd.exe不能识别telnet?任何帮助都非常感谢!

4

1 回答 1

1

如果 JVM 在 Windows 7 系统上是 32 位的,那么根据这篇文章

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

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

于 2013-03-14T11:52:55.750 回答