Java与js文件关联有一个问题坐等大家帮忙。

meiyourena 2012-04-27 04:59:39
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)
...全文
187 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiyourena 2012-05-04
  • 打赏
  • 举报
回复
好像不是的,错误信息显示的是没有读取到test.js文件。我把js文件放在当前工程下面。 麻烦各位再看看啊。
a395885670 2012-04-27
  • 打赏
  • 举报
回复
有中文全角空格,搜一下,全部删了
meiyourena 2012-04-27
  • 打赏
  • 举报
回复
帮忙看一下啊 ,怎么没有人回答
meiyourena 2012-04-27
  • 打赏
  • 举报
回复
test.js文件

function getNames(){

  list.add("doSth");

  list.add("getNames");

  return list;

  }

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧