网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

在Java中执行JavaScript代码

栏目: 网页设计 / 发布于: / 人气:1.02W

我们要在Java中执行中的execute(s1,s2)方法,文件内容如下:

在Java中执行JavaScript代码

function execute(s1, s2){ return s1 + s2;}

首先需要定义一个接口,这个接口中给出与要执行的JavaScript方法一样的方法签名,我们定义接口Methods,它的内容如下:

/** * 接口中的方法签名必须与要执行的JavaScript方法一致 * @author yuncong * */public interface Methods { public String execute(String s1,String s2);}

然后,就可以用脚本引擎执行中execute(s1,s2)方法了,具体内容写在下面的ExecuteScript类中的':

import Reader;import cable;import ptEngine;import ptEngineManager;public class ExecuteScript { public static void main(String[] args) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = ngineByName("js"); try { String path = esource("")ath(); tln(path); // FileReader的参数为所要执行的js文件的路径 (new FileReader(path + "")); if (engine instanceof Invocable) { Invocable invocable = (Invocable) engine; Methods executeMethod = nterface(s); tln(ute("li", "yuncong")); } } catch (Exception e) { tStackTrace(); } }}

运行ExecuteScript类,输出如下:

/C:/Users/yuncong/git/login/target/classes/executescript/ liyuncong