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); 

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 %
 
感觉不错,等需要的时候在认真研究下。
 
四、推荐资源
 


本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/178914 ,如需转载请自行联系原作者
相关文章
|
6月前
|
XML Java 数据库
Flowable入门程序——构建一个命令行程序(一)
Flowable入门程序——构建一个命令行程序
|
18天前
|
前端开发 Java 测试技术
《手把手教你》系列技巧篇(十二)-java+ selenium自动化测试-元素定位大法之By link text(详细教程)
【4月更文挑战第4天】本文介绍了link text在自动化测试中的应用。Link text是指网页中链接的文字描述,点击可跳转至其他页面。文章列举了8种常用的定位方法,其中着重讲解了link text定位,并通过实例展示了如何使用Java代码实现点击百度首页的“奥运奖牌榜 最新排名”链接,进入相应页面。如果link text不准确,则无法定位到元素,这说明linkText是精准匹配,而非模糊匹配。文章还提到了partial link text作为link text的模糊匹配版本,将在后续内容中介绍。
37 4
|
2天前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(二十九)-java+ selenium自动化测试- Actions的相关操作上篇(详解教程)
【4月更文挑战第21天】本文介绍了Selenium中处理特殊测试场景的方法,如鼠标悬停。Selenium的Actions类提供了鼠标悬停功能,用于模拟用户在网页元素上的悬停行为。文中通过实例展示了如何使用Actions悬停并展开下拉菜单,以及在搜索时选择自动补全的字段。代码示例包括了打开百度首页,悬停在“更多”元素上显示下拉菜单并点击“音乐”,以及在搜索框输入关键词并自动补全的过程。
27 0
|
4月前
|
Java
Jmeter 的 Beanshell基本用法
Jmeter 的 Beanshell基本用法
|
6月前
|
XML 存储 API
Flowable入门程序——构建一个命令行程序(二)
Flowable入门程序——构建一个命令行程序
|
11月前
|
Java
小白救星-SpringBoot最简教程02: HelloWorld
小白救星-SpringBoot最简教程02: HelloWorld
|
小程序 开发者 内存技术
【七日打卡】taro小程序项目入门使用
Taro 项目基于 node,请确保已具备较新的 node 环境(>=8.0.0),推荐使用 node 版本管理工具 nvm 来管理 node,这样不仅可以很方便地切换 node 版本,而且全局安装时候也不用加 sudo 了。
【七日打卡】taro小程序项目入门使用
|
JavaScript Java Shell
Jmeter系列(63)- Beanshell 入门
Jmeter系列(63)- Beanshell 入门
188 0
|
前端开发 JavaScript
#yyds干货盘点# 【js学习笔记十九】前端argument的使用
#yyds干货盘点# 【js学习笔记十九】前端argument的使用
114 0
FastAPI 学习之路(四十一)如何打断点调试我们的程序
FastAPI 学习之路(四十一)如何打断点调试我们的程序
FastAPI 学习之路(四十一)如何打断点调试我们的程序