Rhino - JavaScript for Java

2008-02-27 23:59Update
TAGS: Javascript | Java

LifevV.COM编辑部

Rhino是一个开源的JavaScript实现,它完全使用Java语言开发,可以用于嵌入到Java应用程序中以向终端用户提供脚本功能。


Rhino通过分析Javascript语法,并加以执行,执行后的结果可以通过它提供的API接口取得。
对于需要使用自定义脚本的应用,Rhino不愧是一个好的选择。因为:
- 相对于自定义脚本然后通过自定义解释器来说,Rhino可以解释现成的Javascript语法并加以执行,为我们节省大量时间和精力。
- Javascript本身比较成熟稳定。
- Rhino支持JavaScript 1.6标准
- 允许直接在Java代码中嵌入script。
- 其它很多功能。

J2SE 6已经将Rhino作为默认的Javascript引擎。
J2SE 6中使用Rhino的方法:
代码:
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class HelloJavaScript {
    public static void main(String[] args){
        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName ("JavaScript");
        engine.eval("print('Hello World Javascript')");
    }
}


编译执行:
C:\>javac HelloJavaScript.java

C:\>java HelloJavaScript
Hello World Javascript


另外,还可以直接执行.js文件:
HelloJavaScript.java
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class HelloJavaScript {
    public static void main(String[] args){
        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName ("JavaScript");
        engine.eval(new FileReader("HelloWorld.js"));
    }
}


HelloWorld.js
print('Hello World Javascript');


同样,屏幕上打印出“Hello World Javascript”。


参考资料
Mozilla Rhino首页:
http://www.mozilla.org/rhino/

Rhino 下载
Rhino 官方文档
 
Copyright ©2006-2010 lifevv.com. All Rights Reserved
POWERED BY @pmplat.syboos.com