是否有Java的交互式解释器?

时间:2011-05-04 22:36:11

标签: java compilation interpreter

我想从shell以交互方式执行java命令:有没有办法这样做?

6 个答案:

答案 0 :(得分:7)

我最了解的是BeanShell

答案 1 :(得分:6)

不是交互式解释器或shell,但可以考虑 Eclipse scrapbook pages

  

Java开发工具包(JDT)   贡献一个剪贴簿设施   可用于实验和评估   构建之前的Java代码片段   完整的Java程序。片段是   在剪贴簿中编辑和评估   页面编辑器,导致问题   在编辑中报道。

     

从Java剪贴簿编辑器中,您可以   选择一个代码段,评估它,   并将结果显示为字符串。   您还可以显示该对象   评估代码段的结果   在调试器的表达式视图中。

奖励:剪贴簿是Eclipse的默认功能,因此不需要安装任何您尚未拥有的功能。

答案 2 :(得分:3)

我建议使用DrJava http://drjava.org/。它可以满足您的目的

答案 3 :(得分:3)

不,我不可能(据我所知)从命令行以交互方式编写和运行任意java片段。

几年前我一直在寻找类似的东西。有BeanShellJDistro,它们有一些纯Java shell的元素。我发现的最接近的是jsh这是某人的大学项目,我记得,从来没有遇到任何人气,而且被遗弃了。

答案 4 :(得分:1)

我认为这个人希望能够做一些像以下假设的例子java --cmd 'int x=5; System.out.print(x);'

您可以编写自己的程序,我们称之为java-snippet,它有一个名为code的命令行参数字符串。将代码段插入临时文件中。

...main(...) {
    //vvv your program inserts code here vvv
    //INSERT_CODE_MARKER
    //^^^                                ^^^
}

然后你的java-snippet程序编译临时文件并立即运行它。

[编辑:原来的海报似乎并不想要这个,但想要一个交互式java解释器 - 留下这个答案给后人留下来]

答案 5 :(得分:0)

查看这篇文章。我认为有类似的东西。 http://davidwinterfeldt.blogspot.com/2009/02/genearting-bytecode.html

相关问题