博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Java执行JavaScript
阅读量:4935 次
发布时间:2019-06-11

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

  在学习编程的过程中,我觉得不止要获得课本的知识,更多的是通过学习技术知识提高解决问题的能力,这样我们才能走在最前方,本文主要讲述使用Java执行JavaScript,更多Java专业知识,广州疯狂java培训为你讲解;

  一个简单的例子:

  Java代码

  public static void main(String[] args) {

  ScriptEngineManager sem = new ScriptEngineManager();

  //添加上下文绑定数据

  SimpleBindings bindings = new SimpleBindings();

  bindings.put("aaa_av", new Double(10000.1));

  bindings.put("bbb_av", new Double(20000.2));

  ScriptEngine engine = sem.getEngineByExtension("js");

  engine.setBindings(bindings, ScriptContext.ENGINE_SCOPE);

  try{

  //直接解析

  Object res = engine.eval(" res = Math.max(aaa_av , bbb_av) +

  aaa_av");

  System.out.println(res);

  //创建脚本

  String script = "function getMax() "

  + "{ return Math.max(aaa_av , bbb_av)}";

  //执行脚本

  engine.eval(script);

  Invocable inv = (Invocable) engine;

  //执行方法并传递参数

  Object obj = inv.invokeFunction("getMax", null);

  //打印结果

  System.out.println(obj);

  }catch(Exception ex){

  ex.printStackTrace();

  }

  }

  疯狂Java培训专注软件开发培训,提升学员就业能力,重点提升实践动手能力。没有工作经验的学员,在疯狂java,通过大量全真经典企业级项目进行集中培训,课上讲师讲解和课下项目练习课上课下双管齐下,学员通过数月培训都可获得1-2年的工作经验,进而在同类的求职者中脱颖而出。疯狂Java培训让你体会java编程的快乐,项目开发的兴奋,激情,通过短短几个月的时间,让你在半年的时间内掌握8-10万的代码量,掌握Java核心技术,迅速成为技能型的现代化高端人才,迅速获得高薪就业!

转载于:https://www.cnblogs.com/gojava/p/3274345.html

你可能感兴趣的文章
《第一行代码》学习笔记7-活动Activity(5)
查看>>
ngx_http_core_module 模块
查看>>
两个常见的oracle索引
查看>>
一位有着工匠精神的博主写的关于IEnumerable接口的详细解析
查看>>
MySQL中特有的函数If函数
查看>>
安装Python3.6.2报错:zipimport.ZipImportError: can't decompress data; zlib not available
查看>>
【蓝桥杯】入门训练 Fibonacci数列
查看>>
实验十 指针2
查看>>
常见HTTP状态码
查看>>
vim 空格和换行的删除和替换
查看>>
ionic 入门学习
查看>>
[python]pickle和cPickle
查看>>
末日了,天是灰色的。
查看>>
Vuejs vm对象详解
查看>>
自定义RatingBar的一个问题(只显示显示一个星星)
查看>>
剑指Offer--二叉树的镜像
查看>>
PAT-BASIC-1031-查验身份证
查看>>
Python笔记5----集合set
查看>>
连连看小游戏
查看>>
js二级联动
查看>>