package com.bao.examples.temp; import javax.script.*; 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()); // 得到当前的脚本引擎 ScriptEngine engine = factory.getScriptEngine(); System.out.println(engine); } } }