java - 无法从 Java 启动 telnet session

标签 java command-line cmd telnet

我目前正在开发一个 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/

相关文章:

java - 使用netbeans中的JTable通过鼠标单击事件更新mySQL数据库中的数据

Linux命令通过名称获取tomcat进程id

java - 具有动态参数数量的 Commons CLI

Windows命令行: how to loop over a list?

java - 在 Oracle Identity Manager 中创建用户时出错?

java - 用于从客户端连接服务器的 URL 语法

java - 如何将 XMLEncoder 和 XMLDecoder 与 String 一起使用?

c - 不懂的考试问答

r - 比较在线文件的 md5sum 和本地下载的文件

java - 在java中的cmd中打印一个表