脚本语言的话说来有很多,前阵子才看完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就可以直接调用了,脚本语言的理念在这里发挥的淋漓尽致,越少的代码实现越多的功能,脚本是适应人的语言,而不是适应机器的语言。
这两天刚买了本新书《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就可以直接调用了,脚本语言的理念在这里发挥的淋漓尽致,越少的代码实现越多的功能,脚本是适应人的语言,而不是适应机器的语言。