gpt4 book ai didi

java - BeanShell 有替代品吗? Java 的 javascript 或 groovy 控制台之类的东西?

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:39 24 4
gpt4 key购买 nike

我想知道是否有某种 shell 可以只听取用户输入(使用行缓冲区)并从 main 方法内部运行,包括类路径上的 jdk。这样它看起来就像浏览器中的 JavaScript 控制台或 groovy 控制台。这对于测试代码片段会很方便。

可以将其写入 shell 并回车:

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

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

我指的是 Java 语言,而不是 Jruby、Jython 或 Groovy

最佳答案

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

关于java - BeanShell 有替代品吗? Java 的 javascript 或 groovy 控制台之类的东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6235993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com