Shell_BeanShell快速入门---Java应用程序脚本引擎
2012-04-12 14:07
495 查看
下载和运行BeanShell
请到http://www.beanshell.org下载最新的JAR文件。你可以用图形桌面模式和命令行模式起动BeanShell。如果你只是要玩一玩BeanShell,你可以在BeanShell的jar文件上双击来起动BeanShell的桌面。但不管怎样,如果你要让BeanShell与你的类与应用程序一起工作就必须将BeanShell的jar文件加到classpath中。
你可以将BeanShell的jar文件拖到JAVA_HOME的ext目录也可以直接加到classpath中。
· windows用户请将bsh.jar放在JAVA_HOME/jre/lib/ext文件夹,OSX用户可以放在/Library/Java/Extensions.
或者增加BeanShell到你的classpath目录,如:
unix: export CLASSPATH=$CLASSPATH:bsh-xx.jar
windows:set classpath %classpath%;bsh-xx.jar
然后你就可以运行BeanShell在GUI或命令行模式:
· javabsh.Console // run the graphical desktop
or
java bsh.Interpreter // run as text-onlyon the command line
or
java bsh.Interpreter filename [ args ] // run scriptfile
可以在你的应用程序内部来运行,也可以作为debug及servlet的远程服务器模式,或一个Applet内部来运行BeanShell。请参考"BeanShellModes of Operation"获得更多详情。
完整代码:
package cn.com.sparknet.util;
import bsh.*;
import java.util.*;
public class BeanShell {
public static void main(String[] args) {
try {
Interpreter interpreter = new Interpreter(); // 构造一个解释器
interpreter.set("foo", 5); // 设置变量
interpreter.set("date", new Date()); //设置一个时间对象
Date date = (Date) interpreter.get("date"); // 重新得到时间变量
interpreter.println(date.toString()); //打印时间变量
interpreter.eval("bar = foo*10"); // 对一段脚本求值,并得到结果
System.out.println(interpreter.get("bar")); //打印变量
interpreter.source("d:\\helloWorld.bsh"); // 导入并执行一个脚本文件
}
catch (Exception e) {
//如果发生异常,写入日志文件
Log.error(new BeanShell(), "main", FormatDate.getCurrDate(),e.getMessage());
}
}
}
相关文章推荐
- BeanShell快速入门---Java应用程序脚本引擎
- BeanShell快速入门---Java应用程序脚本引擎
- BeanShell快速入门---Java应用程序脚本引擎
- BeanShell桌面---Java应用程序脚本引擎
- BeanShell桌面---Java应用程序脚本引擎
- 快速入门shell脚本编写(四)
- shell脚本快速入门
- 快速入门shell脚本编写(一)
- 启动和停止Java应用程序的Shell脚本
- 快速入门shell脚本编写(三)
- Java版AVG游戏开发入门示例[3]——脚本引擎的制作及应用
- BeanShell快速入门---Java应用
- 启动和停止Java应用程序的Shell脚本
- 启动和停止Java应用程序的Shell脚本
- Java版AVG游戏开发入门示例[3]——脚本引擎的制作及应用
- Linux下启动和停止Java应用程序的Shell脚本
- 快速入门shell脚本编写(三)
- 快速入门shell脚本编写(一)
- BeanShell---Java应用程序脚本引挚
- 快速入门shell脚本编写(二)