java beanshell_java脚本初识Beanshell | 学步园

脚本语言的话说来有很多,前阵子才看完perl虽然不怎么会用,但是真的在处理文档上面确实不错,特别是在正则表达式的应用,想练习正则表达式的话用perl作为平台来练习的确是个不错的选择,但是对于java支持的话,当然我首选的是groovy,他不但快捷易懂,而且对于学习java的人来说确实很容易上手。

这两天刚买了本新书《java脚本编程》里面看到了很多的脚本语言,但是让我产生兴趣的并不是其中大力推崇的groovy或者其他的Jython或者Rhino等其他脚本语言,而是Beanshell,它是第一种引入java语法的脚本语言,你可以把他当成是一种很小的、可嵌入的java源代码解释器。除此之外,它还扩展了java语法,像java1.5才有的foreach,autoboxing等等都比java有远见的多,可能后续的这些java版本的修改都可能归功于这些脚本语言。(*^_^*)

其实最让我吸引的是他的执行文件的大小只有在250KB的单个jar包,比起其他的脚本语言都远远大于600KB以上的容量来看真是惊人的小,对于J2ME的应用的话它可能会是致命的。

可以从www.beanshell.org下载到最新的Beanshell版本,因为在执行大多数jar包都会使用 java -jar 命令来执行,所以最开的也是最方便的莫过于此,但是beanshell还提供了另外一种调用控制台的方式,但是你必须将beanshell此jar文件加载到classpath中方可运行,我用的是ubuntu8.04所以直接在profile文件中添加

export CLASSPATH=$CLASSPATH:/path-to_jar_location/bsh-xxx.jar(xxx为发布的版本号 )

随后在terminal中输入java bsh.Console 来启动控制台,也可以使用java bsh.Interpreter helllo.bsh执行编译的脚本。

和groovy一样beanshell也对访问JavaBean属性的方法作了映射,你不必使用get和set方法,直接使用file.name就可以直接调用了,脚本语言的理念在这里发挥的淋漓尽致,越少的代码实现越多的功能,脚本是适应人的语言,而不是适应机器的语言。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值