博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中执行js代码
阅读量:5782 次
发布时间:2019-06-18

本文共 878 字,大约阅读时间需要 2 分钟。

要在java中执行js代码,首先明白,java不支持浏览器本身的方法。支持自定义的js方法,否则会报错

 

先新建一个js文件:jsss.js

内容如下:

  

function aa(a,b){    return a+b;}

 

 

 

然后在java中写代码:

 

public class ZipTest {        public static void main(String[] args) throws Exception {                  ScriptEngineManager manager = new ScriptEngineManager();          ScriptEngine engine = manager.getEngineByName("js");          String jsFileName="G:\\javaPro\\zmwmcc\\WebRoot\\jsss.js";          FileReader reader = new FileReader(jsFileName);   // 执行指定脚本             engine.eval(reader);             if(engine instanceof Invocable) {              Invocable invoke = (Invocable)engine;    // 调用merge方法,并传入两个参数              Double c = (Double)invoke.invokeFunction("aa", 2, 3); //调用了js的aa方法          System.out.println(c);                }            // engine.eval("alert(\"js alert\");");    // 不能调用浏览器中定义的js函数 // 错误,会抛出alert引用不    }}

 

最后运行的结果为5.0

 

转载地址:http://opcyx.baihongyu.com/

你可能感兴趣的文章
Winform打包发布图解
查看>>
PDF文件怎么编辑,超简单的方法
查看>>
EasyUI基础入门之Easyloader(载入器)
查看>>
Uva 839 Not so Mobile
查看>>
30款超酷的HTTP 404页面未找到错误设计
查看>>
程序猿必备 MyEclipse2013-2014系列
查看>>
Windows 无法启动MongoDB服务 错误1067:进程意外终止
查看>>
在图里, 你看到了什么? 5秒内看到的话, 你很牛
查看>>
java中ArrayList 、LinkList区别
查看>>
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
查看>>
利用rand7()构造rand10()
查看>>
MySQL 备份与恢复
查看>>
吃午饭前,按书上的代码写会儿--Hunt the Wumpus第一个版本
查看>>
easyui中combobox的值改变onchang事件
查看>>
Eclipse魔法堂:任务管理器
查看>>
一周自学动态站点设计
查看>>
eclipse中查看某个方法(函数)被谁调用
查看>>
poj万人题
查看>>
Android-Universal-Image-Loader
查看>>
Java从零开始学四(数据类型)
查看>>