BeanShell是一種完全符合Java語法規范的腳本語言,是輕量級的Java腳本,所以BeanShell和Java是可以無縫銜接的。
一、什么是beanshell?
BeanShell是一個小型嵌入式Java源代碼解釋器,具有對象腳本語言特性,能夠動態地執行標准JAVA語法,並利用在JavaScript和Perl中常見的的松散類型、命令、閉包等通用腳本來對其進行拓展。BeanShell不僅僅可以通過運行其內部的腳本來處理Java應用程序,還可以在運行過程中動態執行你java應用程序執行java代碼。因為BeanShell是用java寫的,運行在同一個虛擬機的應用程序,因此可以自由地引用對象腳本並返回結果。
二、下載beanshell
下載地址:http://www.beanshell.org
三、運行方式
直接運行:java –jar XXX.jar (可能會卡住)
界面UI方式:java bsh.Console
問題:報錯,如下圖
解決方法:需要配置環境變量CLASSPATH
首先找到bsh-2.0b4.jar文件后,右鍵→屬性→安全,把“對象名稱”里的路徑復制下來,添加到CLASSPATH,重啟 cmd
命令行方式:java bsh.Interpreter(一般不卡,因為不啟用界面)
運行腳本文件:java bsh.Interpreter filename [args]
四、Bean Shell常用命令
Java是強類型的語言,必須聲明類型,但是 BeanShell松散類型,可以不用定義變量類型。如下圖
print() ,輸出內容到命令行中。
show(),自動顯示你打入的每一行。
source(),讀一個bsh腳本到當前解釋器(interpreter)中。