BeanShell是一种完全符合Java语法规范的脚本语言,是轻量级的Java脚本,所以BeanShell和Java是可以无缝衔接的。
一、什么是beanshell?
BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的的松散类型、命令、闭包等通用脚本来对其进行拓展。BeanShell不仅仅可以通过运行其内部的脚本来处理Java应用程序,还可以在运行过程中动态执行你java应用程序执行java代码。因为BeanShell是用java写的,运行在同一个虚拟机的应用程序,因此可以*地引用对象脚本并返回结果。
二、下载beanshell
下载地址:http://www.beanshell.org
三、运行方式
直接运行:java –jar XXX.jar (可能会卡住)
界面UI方式:java bsh.Console
问题:报错,如下图
解决方法:需要配置环境变量CLASSPATH
首先找到bsh-2.0b4.jar文件后,右键→属性→安全,把“对象名称”里的路径复制下来,添加到CLASSPATH,重启 cmd
命令行方式:java bsh.Interpreter(一般不卡,因为不启用界面)
运行脚本文件:java bsh.Interpreter filename [args]
四、Bean Shell常用命令
Java是强类型的语言,必须声明类型,但是 BeanShell松散类型,可以不用定义变量类型。如下图
print() ,输出内容到命令行中。
show(),自动显示你打入的每一行。
source(),读一个bsh脚本到当前解释器(interpreter)中。