3

在 Ruby/Python/Perl 等脚本语言中,我们可以启动一个交互式会话并创建新变量,然后执行任何语句。

但是在 Java 中,我只知道一种打印任意表达式的方法——在 Eclipse 的调试表达式视图中。

无法创建新的 var,然后再使用该 var(尽管您可以分配给预先存在的 var)。

有没有办法像脚本语言一样在解释型 IDE 环境中运行 Java?

4

3 回答 3

5

查看Groovy。如果您想坚持使用纯 Java,我认为 Groovy 会很乐意执行任何有效的 Java 代码。您可以通过 GroovySH 交互式 shell来查看它。

于 2012-08-03T22:27:35.960 回答
3

查看Beanshell 已经有一段时间了。您还可以查看IDEOne网站,了解多种语言的类似 IDE 的在线环境(不完全是 shell)。是的,我也想提一下 Groovy,它有 groovy shell。

于 2012-08-03T22:26:14.913 回答
0

从 Java 9 开始,将有一个 REPL 可让您启动交互式 Java 会话。

它叫做 JShell,你可以阅读原始提案:JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)

如果您希望看到 JShell 的实际应用,有许多博客和文章探讨了 JShell的一些特性。

于 2017-05-02T06:53:52.910 回答