我目前正在开发一个 Java Applet,它应该通过命令行启动一个 telnet session 。我目前的做法是运行:
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?非常感谢任何帮助!
最佳答案
如果 JVM 在 Windows 7 系统上是 32 位的,那么根据 this发布
...在 64 位 Windows 7 系统上,telnet 仅在从 64 位应用程序启动时有效....
你可以试试Apache Commons Net API支持telnet协议(protocol)。可以引用this示例。也可以引用this引用指南。
关于java - 无法从 Java 启动 telnet session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407383/