Я пытаюсь прочитать строку с консоли в java. Вот мой код:java nice console input
System.console().readLine("shell $ ");
Это работает, но я хочу использовать любимые функции Linux как стрелки, чтобы переместить курсор (не вставляя ^[[C
, как сейчас), стрелка вверх следует рассмотреть предыдущую команду, вкладка должна автозаполнение что-то (это а не полезный, я буду удовлетворен правильным поведением стрелок).
И - нет, я хочу использовать «чистое java» решение, а не JNI-оболочку для libreadline.
Есть ли какая-то функциональность в самом JDK или некоторых фреймворках, которые предоставляют такие функции?
Это может быть излишним, но [JCurses] (http://javacurses.sourceforge.net/) может сделать много этого (и более реально) –
Также что-то называется [Enigma Console library] (http: // enigma-shell.sourceforge.net/) –