beanshell简介

  BeanShell是一种完全符合Java语法规范的脚本语言,是轻量级的Java脚本,所以BeanShell和Java是可以无缝衔接的。

一、什么是beanshell?

  BeanShell是一个小型嵌入式Java源代码解释器,具有对象脚本语言特性,能够动态地执行标准JAVA语法,并利用在JavaScript和Perl中常见的的松散类型、命令、闭包等通用脚本来对其进行拓展。BeanShell不仅仅可以通过运行其内部的脚本来处理Java应用程序,还可以在运行过程中动态执行你java应用程序执行java代码。因为BeanShell是用java写的,运行在同一个虚拟机的应用程序,因此可以*地引用对象脚本并返回结果。

二、下载beanshell

下载地址:http://www.beanshell.org

beanshell简介

三、运行方式

直接运行:java –jar XXX.jar (可能会卡住)

界面UI方式:java bsh.Console

  问题:报错,如下图

             beanshell简介

      解决方法:需要配置环境变量CLASSPATH

           首先找到bsh-2.0b4.jar文件后,右键→属性→安全,把“对象名称”里的路径复制下来,添加到CLASSPATH,重启 cmd

 

命令行方式:java bsh.Interpreter(一般不卡,因为不启用界面)

beanshell简介

运行脚本文件:java bsh.Interpreter filename [args]

四、Bean Shell常用命令

  Java是强类型的语言,必须声明类型,但是 BeanShell松散类型,可以不用定义变量类型。如下图

             beanshell简介

print() ,输出内容到命令行中。

show(),自动显示你打入的每一行。

source(),读一个bsh脚本到当前解释器(interpreter)中。

 

 

上一篇:msfvenom生成木马报错


下一篇:jmeter变量嵌套函数