Java的交互式解释器

时间:2011-05-25 03:54:06

标签: java interpreter

是否有一个很好的Java交互式解释器,类似于Scala?在编程时,我喜欢尝试一小段代码,看看它们是否像我期望的那样工作,然后再将它们插入到我的主程序中。我更喜欢一个不在线的翻译,因为我经常离线工作。

提前致谢!

4 个答案:

答案 0 :(得分:2)

由于Scala在JVM上运行,为什么Scala解释器呢? 当我需要测试一些Java-snippets时,我就是这样做的。

让标签完成有效是很好的。

scala> System.getPropert
getProperties   getProperty
scala> System.getProperty("user.home")
res0: String = c:\Users\robert

好的,当您执行以下操作时,您必须了解一些Scala语法:

scala> val testMap = new java.util.HashMap[String, java.util.List[String]]
testMap: java.util.HashMap[String,java.util.List[String]] = {}

scala> testMap.put("planets", java.util.Arrays.asList("Mars", "Jupiter", "Pluto"
))
res0: java.util.List[String] = null

scala> testMap.get("planets")
res1: java.util.List[String] = [Mars, Jupiter, Pluto]

答案 1 :(得分:1)

过去我使用过beanshell。它真的很轻,完成了工作。 http://www.beanshell.org/

答案 2 :(得分:1)

您可以使用Dr. Java。它有一个interactions窗口,就像一个解释器。我不知道他们是如何开发的,所以,你最好小心使用它。例如。如果您的班级使用private方法,Dr. Java的{​​{1}}将允许您按实例使用此方法。

答案 3 :(得分:1)

我在大学时使用过BlueJ。它最初是作为一种教学工具开始的,它非常适合修改代码而且该项目是由Sun支持的,所以我想这也是它的上限。自从我使用它已经有一段时间了,但我记得的好处是你可以修改你编写的代码而无需编写main()类。您可以编写一个类,创建一个实例,调用方法(它会提示您输入参数)等等。它也有一个视觉方面,有点与Eclipse中的检查员相当。

http://www.bluej.org/about/what.html