java se 6最引人注目的新功能之一就是内嵌了脚本支持。在默认情况下,java se 6只支持javascript,但这并不以为着java se 6只能支持javascript。在java se 6中提供了一些接口来定义一个脚本规范,也就是jsr223。通过实现这些接口,java se 6可以支持任意的脚本语言(如php或ruby)。
在使用java se 6运行脚本之前,必须要知道你的java se 6支持什么脚本语言。在javax.script包中有很多的类,但这些类中最主要的是scriptenginemanager。可以通过这个类得到当前java se 6所支持的所有脚本。如下面例子将列出所有可以使用的脚本引擎工厂。 【相关文章:曙光推出AMD双核服务器新品】
运行第一个脚本程序 【扩展阅读:惠普新款双核安腾2服务器简介】
【扩展信息:宝德双路双核服务器PR1310D简介】
import javax.script.*;
import java.io.*; import java.util.*; import static java.lang.system.*; public class listscriptengines { public static void main(string args[]) { scriptenginemanager manager = new scriptenginemanager(); // 得到所有的脚本引擎工厂 list<scriptenginefactory> factories = manager.getenginefactories(); // 这是java se 5 与java se 6的新for语句语法 for (scriptenginefactory factory: factories) { // 打印脚本信息 out.printf("name: %s%n" + "version: %s%n" + "language name: %s%n" + "language version: %s%n" + "extensions: %s%n" + "mime types: %s%n" + "names: %s%n", factory.getenginename(), factory.getengineversion(), factory.getlanguagename(), factory.getlanguageversion(), factory.getextensions(), factory.getmimetypes(), factory.getnames()); // 得到当前的脚本引擎 ... 下一页