有Java的任何类似Python的交互式控制台吗?

我最近花了很多时间在Java编程,而我从脚本语言中错过的一件事就是能够在控制台中testing它们。

要快速testing一个Java程序,我必须编辑一个文件,然后将其转换为字节码并执行它。 即使使用IDE,在第372次之后也失去了乐趣。

我想知道是否有一个产品的function,如交互式控制台(我敢打赌,你需要一个JIT编译器)和一些自动完成(与relexivity,我想这是可能的)。

也许这是非常普遍的,我只是不知道或完全不可能,但最糟糕的问:-)

并不完全是因为Java没有很好的定义,没有一个类的结构等等。 但是Groovy , Clojure , Scala和Bean Shell有一些近似的近似值。

Java的REPL http://www.javarepl.com/term.html

用intellij插件: http ://plugins.jetbrains.com/plugin/7215?pr=

有趣的是,你可以用Jython获得一个交互式控制台! 你不会得到更多的Python。

尝试博士Java的 “交互窗格”。

您也可以执行Scala交互式解释器。

我已经习惯了某种程度上的成功的方法是在Eclipse中进行debugging并使用显示视图。 显示视图给你的是通过执行Java语句来操作当前在JVM中运行的代码的能力。 在停止的特定中断点处可用的任何对象都在显示视图的范围内。 虽然这不是你正在寻找的东西,但它确实提供了REPL为其他编程环境提供的一些function。 请参阅使用Eclipse平台进行debugging以获取更多信息。

您可能对Groovy感兴趣。

Jgrasp的IDE有一个交互式的控制台,你可以testing,我使用它很多,而且还有一个debugging视图,显示变异等等,当你有他们deklare。

这是opensoruce,你可以得到一个副本att http://www.jgrasp.org/

// Anders

您可以使用BeanShell来运行任意的Java代码。 如果您希望与Eclipse集成, EclipseShell具有BeanShell支持。

我偶尔遇到同样的问题,并有一个部分的解决scheme。 我围绕一个文件(正如Charlie Martin所说,Java需要它的类上下文),这只不过是一个testing程序。 在第二个窗口 – 一个控制台 – 我有一个脚本,我运行,只是每隔一两秒钟检查源文件的修改时间。 当它看到源代码改变时,它会重新编译它(我通常在C中进行操作,但是我也是用Java来完成的),然后执行结果。

这不是一个很好的解决scheme,但它是一个快速的一次性,我发现它是非常有用的。