Мне было интересно, есть ли какая-нибудь оболочка, которая просто прослушивала пользовательский ввод (с строковым буфером) и запускалась внутри из метода main, включая jdk на classpath.Чтобы это выглядело как консоль JavaScript в браузерах или отличная консоль.Это было бы удобно для тестирования фрагментов кода.
Можно просто записать это в оболочку и нажать return:
Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
System.out.format("%s=%s%n", envName, env.get(envName));
}
Это то, что может сделать bsh.Interpreter.Но я нахожу это очень сложным в использовании.Я не могу переместиться назад / влево с курсором на строке оболочки ... ^ [[D ^ [[D ^ [[D .... Я могу удалить только последние символы.Не уверен, что это зависит от ОС (я на Linux), но это очень неудобно ...
Я имею в виду что-то на языке Java, а не Jruby, Jython или Groovy