预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

快速入门 欢迎使用BeanShell.这是一个速成课程。我们将省去一些重要的选项和细节。要学习更多的内容请看本User´sGuide的其它部分。 下载和运行BeanShell 请到HYPERLINK"http://www.beanshell.org/"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:exportCLASSPATH=$CLASSPATH:bsh-xx.jarwindows:setclasspath%classpath%;bsh-xx.jar 然后你就可以运行BeanShell在GUI或命令行模式: javabsh.Console//runthegraphicaldesktoporjavabsh.Interpreter//runastext-onlyonthecommandlineorjavabsh.Interpreterfilename[args]//runscriptfile 可以在你的应用程序内部来运行,也可以作为debug及servlet的远程服务器模式,或一个Applet内部来运行BeanShell。请参考"BeanShellModesofOperation"获得更多详情。 BeanShellGUI 用GUI模式启动BeanShell后,将打开一个桌面视窗。用鼠标右击在桌面的背景上,你可以打开另一个控制台视窗及其它的工具如一个简单的类游览器。每一个控制台视窗运行一个独立的BeanShell解释器。这个图形化的控制台支持基本的历史命令,行编辑,剪切和粘贴,甚至类和变量名的自动完成功能。从控制台你能开启一个简单的编辑视窗。在它里面,你可以编写脚本和使用‘eval’选项求表达式的值。 Java语句和表达式 BeanShell能理解标准的JAVA语句,表达式,和方法宣告。语句和表达式的内容可以是:变量,宣告,赋值,方法调用,循环,条件等。在Java程序中你必须严格的使用它们,但在BeanShell中,你可以用“宽松类型”(looselytyped)的方式来使用它们。也就是说,你可以在写脚本时偷懒,不进行变量类型的宣告(在原始数据类型和对象都可以)。如果你试着用错变量类型,BeanShell将会给出一个错误。这里有一些例子: foo="Foo";four=(2+2)*2/2;print(foo+"="+four);//print()isaBeanShellcommand//Doaloopfor(i=0;i<5;i++)print(i);//Popupaframewithabuttoninitbutton=newJButton("MyButton");frame=newJFrame("MyFrame");frame.getContentPane().add(button,"Center");frame.pack();frame.setVisible(true); 有用的BeanShell命令 在刚才那个例子中我们用了一个内建在BeanShell中的一个方便的命令print(),来显示变量的值。print()跟ava的System.out.println()非常的相像,除非它能保证输出总是命令行。print()也可以显示一些对象的类型(如数组),但比Java的更详细。另一个相关的命令是show(),用来开启与关闭显示你输入的每一行的结果。这儿是一些其它的BeanShell的命令:source(),run()-将一个bsh脚本读到解释器或运行在另一个解释器。frame()-显示一个Frame或JFrame的GUI组件.load(),save()-载入和保存一个序列化的对象到一个文件.cd(),cat(),dir(),pwd(),etc.-类unix的shell命令。exec()-运行一个本地的程序。javap()-打印一个对象的方法和字段,类似于Java的javap命令。setAccessibility()-开启无限制的存取private和protected的组件。