Java的交互式(但很小)shell

时间:2011-04-08 20:14:44

标签: java shell scripting command-line

我正在寻找一个交互式shell,我可以将其插入Java应用程序以用于调试和脚本编写。我对Java 中的脚本并不十分感兴趣,所以一些类似shell的语法会很好,但我希望能够动态加载和运行“外部命令”(这会是Java .class文件)。

不幸的是,我的平台空间非常有限 - 堆积空间的两位数兆字节。像Groovy,Jython和JRuby这样的语言是不合适的。

我找到了BeanShell,它看起来还不错,但它似乎已经死了多年,而且语法对命令行的使用来说相当麻烦 - 例如像输入'help'之类的东西产生错误信息而不是沉默会很好。

我应该看看还有其他系统吗?

编辑: ... aaaa我刚刚发现BeanShell2需要我的平台没有的反射功能,甚至RetroWeaver也无法帮我解决这个问题。我将尝试BeanShell 1,但我不自信。

3 个答案:

答案 0 :(得分:3)

beanShell很好。它完成了,而不是死了。似乎有一个beanhell 2.0分支。

答案 1 :(得分:2)

您可以查看Rhino

  

Rhino是完全编写的JavaScript的开源实现       在Java中。它通常嵌入到Java应用程序中以提供       为最终用户编写脚本。它作为默认Java嵌入在J2SE 6中       脚本引擎。

答案 2 :(得分:1)

Cliche可以公开在运行时可以调用的用户指定的方法。