Java执行js脚本

 时间:2026-02-13 10:02:07

1、//声明是什么类型的脚本

ScriptEngineManager manager = new ScriptEngineManager();


ScriptEngine engine = manager.getEngineByName("js");

2、//编写js方法体

engine.eval("function getTest(){return 520;}");

3、//执行js脚本。

Invocable invocable = (Invocable) engine;


invocable.invokeFunction("getTest");

4、完整方法:

public static void main(String[] args) {


   //声明是什么类型的脚本
   ScriptEngineManager manager = new ScriptEngineManager();
   ScriptEngine engine = manager.getEngineByName("js");
   //编写js方法体
   try {
       engine.eval("function getTest(){return 520;}");
       //执行js脚本。
       Invocable invocable = (Invocable) engine;
       Object object = invocable.invokeFunction("getTest");
       System.out.println(object);
   } catch (Exception e) {
       e.printStackTrace();
   }

}

Java执行js脚本

5、可以读取文件路径的方式来加载js。

@Test


public void jsTest() {
   //声明是什么类型的脚本
   ScriptEngineManager manager = new ScriptEngineManager();
   ScriptEngine engine = manager.getEngineByName("js");
   //编写js方法体
   try {
       org.springframework.core.io.Resource rnavJs = new ClassPathResource("/static/nav.js");
       engine.eval(new FileReader(rnavJs.getFile()));
       //执行js脚本。
       Invocable invocable = (Invocable) engine;
       Object object = invocable.invokeFunction("myPrint", "wowowo");
       System.out.println(object);
   } catch (Exception e) {
       e.printStackTrace();
   }
}

Java执行js脚本

Java执行js脚本

  • 说说我们的五台大烩菜
  • 读黑格尔的《小逻辑》
  • 开瑞优劲汽车灯光的使用方法
  • 尿酸高的原因是什么
  • 如何使用讯雷7下载网页视频
  • 热门搜索
    苏州西山旅游攻略 lol怎么亮徽章 荷花的特点 广州铁路职业技术学院怎么样 尿道炎是怎么得的 网络诈骗怎么追回钱 烟台旅游景点 凉面怎么做才好吃 饥荒生存攻略 邯郸旅游