无法从java启动telnet会话

无法从java启动telnet会话,java,command-line,cmd,telnet,Java,Command Line,Cmd,Telnet,我目前正在开发一个Java小程序,它应该通过命令行启动telnet会话。我目前的做法是: String connectionString = "cmd /c start cmd.exe /k \"telnet\""; Runtime.getRuntime().exec(connectionString); 当我执行此命令时,cmd.exe打开,但显示“telnet未被识别为内部或外部命令、可操作程序或批处理文件” 我确实设置了telnet,打开cmd窗口并在那里执行telnet没有问题。我还试

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

String connectionString = "cmd /c start cmd.exe /k \"telnet\"";
Runtime.getRuntime().exec(connectionString);
当我执行此命令时,cmd.exe打开,但显示“telnet未被识别为内部或外部命令、可操作程序或批处理文件”

我确实设置了telnet,打开cmd窗口并在那里执行telnet没有问题。我还试着用其他程序(Rasdail、jarsigner)运行上面的代码段,它非常有效


为什么cmd.exe在从java启动时无法识别telnet?非常感谢您的帮助

如果JVM在Windows7系统上是32位的,那么根据post

…在64位Windows 7系统上,telnet仅在从64位应用程序启动时工作。


您可以尝试哪种支持telnet协议。您可以参考示例。您也可以参考参考指南。

您使用的是32位JVM吗?Eclipse配置显示:“sun.arch.data.model=32”-显然是的。这有区别吗?据《邮报》报道,是的!请参考我下面的答案,以防你使用。是的,这似乎就是问题所在。但是,当我试图从一个applet运行这个程序时,这似乎非常令人沮丧,因为我必须确保每个客户端都安装了正确的JVM。。。无论如何,非常感谢!