Rhino - JavaScript for Java
2008-02-27 23:59Update
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
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 官方文档
- Relative Articles
- BSF - Java语言里调用其他Script语言的框架 - (2007-09-15 23:40)
- BeanShell应用 - 在ant build文件里执行Java源代码 - (2007-09-15 23:22)
- BeanShell入门之HelloWolrd篇 - (2007-09-15 23:21)
- BeanShell - Java源代码动态解释器 - (2007-09-15 23:21)
- JavaFX Script - Java Rich UI脚本语言 - (2007-09-15 23:02)