2

私は現在、コマンド ライン経由で telnet セッションを開始する Java アプレットに取り組んでいます。私の現在のアプローチは実行することです:

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 に答える