当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:14:00  来源:本站整理

<b>Mustang与Rhino:Java 6中的脚本编写</b>[Java编程]

赞助商链接



  本文“<b>Mustang与Rhino:Java 6中的脚本编写</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

最新的Java主版本(Java SE 6,又称Mustang)目前正处于beta版本阶段.固然该版本并不像Java 5的更新那么多,但是它确切有一些风趣的新特点.毋庸置疑,此中的一个就是对脚本编写语言的支持.

诸如PHP、Ruby、JavaScript、Python(或Jython)之类的脚本编写语言被遍及利用于很多范畴,并由于其机动性和简单性而大受欢送.由于脚本是被注释而不是被编译的,所以可以轻松地从号令行运行和测试它们.这就压缩了编码/测试周期,并提高了开辟人员的生产率.脚本普通是动态键入的,其语法极富表现力,所编写出的算法要比Java中的等效算法简明得多.利用起来普通也很风趣.

在很多情形下,从Java利用脚本编写语言会很有效,比方为Java利用程序供应扩大,以便用户可以编写自己的脚本举行扩大或定制化核心功效.脚本编写语言可读性更强,也更简单编写,所以(从技术上来说)它们是用于为终端用户供应按照需求定制化产品的大概性的抱负语言.

早已经有很多Java可用的独立脚本编写包了,包含Rhino、Jacl、Jython、BeanShell、JRuby等.新消息是Java 6通过一个尺度接口为脚本编写语言供应了内置支持.

Java 6供应对JSR-223标准的全面支持.该标准供应了一种从Java内部履行脚本编写语言的便利、尺度的方法,并供应从脚本内部拜候Java资源和类的功效.Java 6附带了与Mozilla Rhino的JavaScript 实现的内置集成.基于该标准,对诸如PHP、Groovy和BeanShell之类的别的脚本编写语言的支持也正在举行中.本文关注的是Rhino实现,但是别的语言应当是基本相同的.

脚本编写语言的名称都从何而来?由于大大都脚本编写语言都来自于开源项目,所以其名称普通都是由其各自的编写者想出来的.Rhino(犀牛)的名称来自于O'Reilly关于JavaScript的书封面上的动物.PHP则顺从Unix自注释的惯例,是PHP: Hypertext Preprocessor的简写.Jython是Python脚本编写语言的Java实现.而Groovy只是为了显酷.

利用脚本引擎

JSR 223标准便利易用.要利用脚本,您只需理解一些关键类.主如果ScriptEngine类,它处理脚本注释和求值.要实例化一个脚本引擎,应当利用ScriptEngineManager类来检索感爱好的脚本编写语言的ScriptEngine对象.每种脚本编写语言都有一个名称.Mozilla Rhino ECMAScript脚本编写语言(普通称为JavaScript)利用“js”举行标识.

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");

嵌入式的JavaScript可用于各种用处.因为它要比硬编码的Java机动且更简单配置,所以普通还可以用于编写频繁更改的业务法则.利用eval()办法对脚本表达式举行求值.脚本编写环境中所利用的任何变量都可以利用put()办法从Java代码内部赋值.

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
engine.put("age", 21);
engine.eval( "if (age >= 18){
  " + " print('Old enough to vote!'); " +
  "} else {"
   + " print ('Back to school!');" +
  "}");
> Old enough to vote!

eval()办法还承受一个Reader对象,这使它简单在文件或其他外部源中保存脚本,以下例所示:

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
engine.put("age", 21);
engine.eval(new FileReader("c:/voting.js"));


  以上是“<b>Mustang与Rhino:Java 6中的脚本编写</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .