欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Java 脚本引擎:从类路径中加载js文件并执行,javajs,ClasspathDem

来源: javaer 分享于  点击 40226 次 点评:135

Java 脚本引擎:从类路径中加载js文件并执行,javajs,ClasspathDem


ClasspathDemo.java

import java.io.InputStreamReader;import java.util.List;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class ClasspathDemo {  public static void main(String[] args) throws Exception {    ScriptEngineManager mgr = new ScriptEngineManager();    ScriptEngine engine = mgr.getEngineByName("javascript");    engine.eval(new InputStreamReader(Main.class.getResourceAsStream("scripting.js")));    List<String> list1 = (List<String>) engine.get("list1");    if (list1 != null) {      for (String s : (List<String>) list1) {        System.out.println(s);      }    }    Invocable engineInv = (Invocable) engine;    Object obj = engine.get("listObject");    Object list2 = engineInv.invokeMethod(obj, "getList2");    if (list2 != null) {      for (String s : (List<String>) list2) {        System.out.println(s);      }    }  }}
相关栏目:

用户点评