我想从shell以交互方式执行java命令:有没有办法这样做?
答案 0 :(得分:7)
我最了解的是BeanShell。
答案 1 :(得分:6)
不是交互式解释器或shell,但可以考虑 Eclipse scrapbook pages 。
Java开发工具包(JDT) 贡献一个剪贴簿设施 可用于实验和评估 构建之前的Java代码片段 完整的Java程序。片段是 在剪贴簿中编辑和评估 页面编辑器,导致问题 在编辑中报道。
从Java剪贴簿编辑器中,您可以 选择一个代码段,评估它, 并将结果显示为字符串。 您还可以显示该对象 评估代码段的结果 在调试器的表达式视图中。
奖励:剪贴簿是Eclipse的默认功能,因此不需要安装任何您尚未拥有的功能。
答案 2 :(得分:3)
我建议使用DrJava http://drjava.org/。它可以满足您的目的
答案 3 :(得分:3)
不,我不可能(据我所知)从命令行以交互方式编写和运行任意java片段。
几年前我一直在寻找类似的东西。有BeanShell和JDistro,它们有一些纯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