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下载网页视频
  • 热门搜索
    法制安全手抄报图片 美文欣赏手抄报 校园安全知识手抄报 昆虫记手抄报图片 安全乘车手抄报 语言的魅力手抄报资料 阳光体育手抄报内容 初中英语手抄报内容 健康教育手抄报资料 法制在我身边手抄报