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下载网页视频
  • 热门搜索
    手机壁纸图片大全唯美 金波简介 群头衔名称大全 日记大全200字左右 免费网页游戏大全 邮政怎么查余额 名言名句大全 家长的话大全 英雄联盟皮肤大全 数学知识大全