Beanshell 初体验
Beanshell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的一样。 它具有以下的一些特点:使用Java反射API以提供Java语句和表达式的实时解释执行;可以透明地访问任何Java对象和API;可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行;与在应用程序中一样,可以在小程序中(Applet)正常运行(无需编译器或者类装载器);非常精简的解释器jar文件大小为175k。
BeanShell能理解标准的JAVA语句,表达式,和方法宣告。语句和表达式的内容可以是:变量,宣告,赋值,方法调用,循环,条件等。
这使得BeanShell的表达力很强,相比bat,Linux的shell脚本等要灵活很多,唯一不足就是依赖jre环境。
BeanShell除了Java语句、表达式等语法外,还有一些自己的语法,这使得BeanShell功能更为强大,但不是想象中三五分钟就能入手搞定的,至少熟悉这玩意需要两三天时间!
BeanShell在工作流和一些系统脚本方面有突出的用处,你可以使用BeanShell代替特定操作系统的脚本,如bat、shell等。
一、资源下载
BeanShell目前最新版本是2.0b4,下载地址是:
http://www.beanshell.org/bsh-2.0b4.jar,官方主页:
http://www.beanshell.org 。
二、运行
前提条件,你的系统安装了JRE环境,并且做好了环境配置。假设你下载了bsh-2.0b4.jar,假设你用的是Windows XP 简体中文版。
1、快速运行BeanShell
java -jar bsh-2.0b4.jar
这样会启动一个窗口界面。
2、一般不这么用,先将bsh-2.0b4.jar配置到CLASSPATH,然后通过命令行提示符来启动,方式有三:
界面UI方式 :java bsh.Console
命令行方式 :java bsh.Interpreter
运行脚本文件:java bsh.Interpreter filename [args]
三、小试一把
求和与循环,在文本界面下运行:
抓图如下:
窗口文字如下:
C:\>java bsh.Interpreter
BeanShell 2.0b4 - by Pat Niemeyer (pat@pat.net)
bsh % int a = 3, b = 5;
bsh % print(a+b);
8
bsh % for( int i =0;i<5;i++){
print( "Hello Everyone! "+i);
}
Hello Everyone! 0
Hello Everyone! 1
Hello Everyone! 2
Hello Everyone! 3
Hello Everyone! 4
bsh %
BeanShell 2.0b4 - by Pat Niemeyer (pat@pat.net)
bsh % int a = 3, b = 5;
bsh % print(a+b);
8
bsh % for( int i =0;i<5;i++){
print( "Hello Everyone! "+i);
}
Hello Everyone! 0
Hello Everyone! 1
Hello Everyone! 2
Hello Everyone! 3
Hello Everyone! 4
bsh %
感觉不错,等需要的时候在认真研究下。
四、推荐资源