- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
BeanShell快速入门---Java应用
快速入门
欢迎使用BeanShell.这是一个速成课程。我们将省去一些重要的选项和细节。要学习更多的内容请看本User′s Guide的其它部分。
下载和运行BeanShell
请到/下载最新的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.jarwindows:set classpath %classpath%;bsh-xx.jar
然后你就可以运行BeanShell在GUI或命令行模式:
?java bsh.Console?????? // run the graphical desktopor??? ?java bsh.Interpreter?? // run as text-only on the command lineor??? ?java bsh.Interpreter filename [ args ] // run script file
可以在你的应用程序内部来运行,也可以作为debug及servlet的远程服务器模式,或一个Applet内部来运行BeanShell。请参考BeanShell Modes of Operation获得更多详情。
BeanShell GUI
用GUI模式启动BeanShell后,将打开一个桌面视窗。用鼠标右击在桌面的背景上,你可以打开另一个控制台视窗及其它的工具如一个简单的类游览器。每一个控制台视窗运行一个独立的BeanShell解释器。这个图形化的控制台支持基本的历史命令,行编辑,剪切和粘贴,甚至类和变量名的自动完成功能。从控制台你能开启一个简单的编辑视窗。在它里面,你可以编写脚本和使用‘eval’选项求表达式的值。
Java语句和表达式
BeanShell能理解标准的JAVA语句,表达式,和方法宣告。语句和表达式的内容可以是:变量,宣告,赋值,方法调用,循环,条件等。在Java程序中你必须严格的使用它们,但在BeanShell中,你可以用“宽松类型”(loosely typed)的方式来使用它们。也就是说,你可以在写脚本时偷懒,不进行变量类型的宣告(在原始数据类型和对象都可以)。如果你试着用错变量类型,BeanShell将会给出一个错误。这里有一些例子:
foo = Foo;??? four = (2 + 2)*2/2;print( foo + = + four );? // print() is a BeanShell command// Do a loopfor (i=0; i5; i++)??? print(i);?? // Pop up a frame with a button in itbutton = new JButton( My Button );frame = new JFrame( My Frame );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() - 运行一个本
文档评论(0)