是否有BeanShell的替代品?像Java的javascript或groovy控制台?

lis*_*sak 5 java shell beanshell

我想知道是否有某种shell只能监听用户输入(使用行缓冲区)并在main方法内部运行,包括类路径上的jdk.因此它在浏览器或groovy控制台中看起来像JavaScript控制台.它可以方便地测试代码片段.

可以把它写入shell并点击返回:

Map<String, String> env = System.getenv();
for (String envName : env.keySet()) {
    System.out.format("%s=%s%n", envName, env.get(envName));
}
Run Code Online (Sandbox Code Playgroud)

这就是bsh.Interpreter可以做的事情.但我发现它很难使用.我不能用光标在shell线上向后/向左移动...... ^ [[D ^ [[D ^ [[D ....我只能删除最后一个字符.不确定它是否是特定于操作系统的(我在Linux上),但它非常不方便......

我的意思是Java语言,而不是Jruby,Jython或Groovy

Pet*_*rey 1

Java 文本控制台是非常基本的行缓冲。这是Java的一个特性。您可以使用 JNI 更改输入,但是生成一个 GUI 会更简单,您可以在其中完全控制输入的行为方式。