我正在寻找一个交互式shell,我可以将其插入Java应用程序以用于调试和脚本编写。我对Java 中的脚本并不十分感兴趣,所以一些类似shell的语法会很好,但我希望能够动态加载和运行“外部命令”(这会是Java .class文件)。
不幸的是,我的平台空间非常有限 - 堆积空间的两位数兆字节。像Groovy,Jython和JRuby这样的语言是不合适的。
我找到了BeanShell,它看起来还不错,但它似乎已经死了多年,而且语法对命令行的使用来说相当麻烦 - 例如像输入'help'之类的东西产生错误信息而不是沉默会很好。
我应该看看还有其他系统吗?
编辑: ... aaaa我刚刚发现BeanShell2需要我的平台没有的反射功能,甚至RetroWeaver也无法帮我解决这个问题。我将尝试BeanShell 1,但我不自信。