Necesito crear una línea de comandos de Java a la que se invocará de forma remota en un servidor. Tendrá que:Línea de comandos de Java "shell" con autocompletar
- Leer "líneas" de texto del usuario.
- Reconocer si el usuario presiona la tecla "tab" para facilitar el autocompletado.
- Reconocer si el usuario presiona las teclas "arriba/abajo" para el historial.
Antes de ir fuera y rodar mi cuenta, ¿Hay alguien consciente de una biblioteca de Java que podrían facilitar la totalidad o parte de esto?
es decir, desde la línea de comandos ssh que podría tener este aspecto:
bob> java-jar MyTool.jar
MyTool iniciales.
Por favor introduzca comando:> inicio servidor server1
partir ...
servidor comenzó> Cuentas de carga servidor2
Hecho> servidor3 apagado
completa> salga
Para ayudar con su búsqueda en Google, la palabra clave que está buscando es "readline", que es la biblioteca C que impulsa la línea de comando Bash, entre otros. Encontré un par de bibliotecas en línea de lectura de Java en mi respuesta, a continuación. Probablemente encuentre otros que se ajusten mejor a sus necesidades. –