public class Js2Java {
public static void main(String[] args) throws Exception {
ScriptEngine engine=new ScriptEngineManager().getEngineByExtension("js");
Bindings bind=engine.createBindings();
List<String> list=new ArrayList<String>();
bind.put("list",list);
engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
engine.eval(new FileReader("test.js"));
Invocable in=(Invocable)engine;
List<String> l = (List<String>) in.invokeFunction("getNames");
System.out.println(l);
}
}抛Exception in thread "main" javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: illegal character (<Unknown source>#3) in <Unknown source> at line number 3
at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown Source)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at com.dh.js_java.test.Js2Java.main(Js2Java.java:21)
public static void main(String[] args) throws Exception {
ScriptEngine engine=new ScriptEngineManager().getEngineByExtension("js");
Bindings bind=engine.createBindings();
List<String> list=new ArrayList<String>();
bind.put("list",list);
engine.setBindings(bind, ScriptContext.ENGINE_SCOPE);
engine.eval(new FileReader("test.js"));
Invocable in=(Invocable)engine;
List<String> l = (List<String>) in.invokeFunction("getNames");
System.out.println(l);
}
}抛Exception in thread "main" javax.script.ScriptException: sun.org.mozilla.javascript.internal.EvaluatorException: illegal character (<Unknown source>#3) in <Unknown source> at line number 3
at com.sun.script.javascript.RhinoScriptEngine.eval(Unknown Source)
at javax.script.AbstractScriptEngine.eval(Unknown Source)
at com.dh.js_java.test.Js2Java.main(Js2Java.java:21)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货