¿Cómo conectar con el nivel de sistema que se espera con Java?

Ver también unmejor pregunta, más específico, sobre este tema.

yo solo hedescubierto esperar, un lenguaje de scripting basado en tcl para automatizar, entre otras cosas, las conexiones telnet:

thufir@mordor:~/NetBeansProjects/expect$ 
thufir@mordor:~/NetBeansProjects/expect$ expect example rainmaker.wunderground.com 3000
spawn telnet rainmaker.wunderground.com 3000
Trying 38.102.137.140...
Connected to rainmaker.wunderground.com.
Escape character is '^]'.
------------------------------------------------------------------------------
*               Welcome to THE WEATHER UNDERGROUND telnet service!            *
------------------------------------------------------------------------------
*                                                                            *
*   National Weather Service information provided by Alden Electronics, Inc. *
*    and updated each minute as reports come in over our data feed.          *
*                                                                            *
*   **Note: If you cannot get past this opening screen, you must use a       *
*   different version of the "telnet" program--some of the ones for IBM      *
*   compatible PC's have a bug that prevents proper connection.              *
*                                                                            *
*           comments: [email protected]                              *
------------------------------------------------------------------------------

Press Return to continue:usage: send [args] string
    while executing
"send – – “\r”"
    (file "example" line 9)
thufir@mordor:~/NetBeansProjects/expect$ 

¿Qué mecanismos están disponibles para engancharse en esperar con Java o en Java con esperar? Sí hayhttp://tcljava.sourceforge.net/ así como algunos otros, pero parecen anticuados.

Si hay una implementación tcl en Java, y por qué no, eso funcionaría, estoy seguro. Sin embargo, deduzco, por la falta de actualizaciones en las páginas web, que nada se implementó completamente ...

Wikipedia dice:

Java

expect4j — an attempt at a Java clone of the original Expect
ExpectJ — a Java implementation of the Unix expect utility
Expect-for-Java — pure Java implementation of the Expect tool

Sin embargo, expect4j dice que es un intento, ExpectJ no ha cambiado desde 2010, y Expect-for-Java tampoco ha sido tocado en años.

Si estas bibliotecas se usan y funcionan, mis disculpas, pero las fechas indicaron que no se mantienen.

Prefiero usar esperar y Java por separado, pero para que interactúen. ¿Hay un gancho o mecanismo para pasar mensajes entre los dos?

-------------------------------------------------- ---------ACTUALIZAR----------

** **

Jacl es un intérprete de Tcl 8.x escrito en Java. Puede ejecutar sus aplicaciones Java en Tcl.

** **

http://wiki.tcl.tk/1215

Sin embargo, la biblioteca no ha sido tocada en algún tiempo. No estoy muy seguro de qué tan bien funciona. No sé si es compatible con algo comoexpect o no, parece que los variosexpect No se mantienen los intentos.

Lo más probable es que la respuesta de Donal Fellows, que no hay una solución real, sea correcta. De todos modos, esopodría solo es posible usar esta biblioteca tcl para iniciar una sesión telnet, invocando telnet real, y no con el generador de procesos, pero eso es muy tentativo.

Respuestas a la pregunta(3)

Su respuesta a la pregunta