package com.byd.mes.util.script;
import java.util.HashMap;
import java.util.Map;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import sun.org.mozilla.javascript.internal.NativeObject;
public class ScriptUtils {
private static final ScriptEngineManager manager = new ScriptEngineManager();
private Map<String,Callback> custom = new HashMap<String,Callback>();
public interface Callback{
void callBack(String script);
}
private Map<String,Callback> conf = new HashMap<String,Callback>();
{
conf.put("testing", new ScriptUtils.Callback(){
@Override
public void callBack(String script) {
ScriptEngine engine = manager.getEngineByName("javascript");
try {
engine.eval(script);
Invocable invocableEngine = (Invocable)engine;
NativeObject obj = (NativeObject) invocableEngine.invokeFunction("testing", 1);
System.out.println(obj.get("nextOperation", null));
} catch (Exception e) {
throw new RuntimeException("执行Script脚本失败[function:testing]",e);
}
}});
}
public static void testing(String script){
}
public void setCustom(Map<String,Callback> custom) {
this.custom = custom;
this.conf.putAll(custom);
}
public Map<String,Callback> getCustom() {
return custom;
}
}
分享到:
相关推荐
NULL 博文链接:https://relive123-yahoo-com-cn.iteye.com/blog/784700
Java执行JavaScript代码.pdf
主要为大家详细介绍了Java执行JavaScript代码的具体操作方法,感兴趣的小伙伴们可以参考一下
如果你的工作中需要用到逻辑处理,而这部分逻辑处理需要针对不同的应用修改,做到逻辑可配,那么这就是你的方案(如果是数据配置的问题,应该用xml的方案)
在服务器后端,直接运行JavaScript方法。 使用JAVA来运行已有的JavaScript方法,可以只运行一小段js代码,也可以运行一个js的方法,而你可以不用关心js内部的方法是怎么实现的,只是js是可以运行的,拿到java上也...
java javascript 调用cmd命令
主要介绍了java使用Rhino执行javascript的方法,Rhino由Mozilla开发,是 JavaScript 一种基于Java的实现
比较详细的介绍了jdk1.6对脚本语言的支持(以javascript为例)
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1...
BSF(java中使用javascript)的介绍和使用方法
这些说明适用于希望将Java小程序或Java应用程序转换为JavaScript的Java开发人员,从而允许继续同时进行Java和JavaScript的单源开发。 有关应用程序限制和功能的讨论,位于 java2script / SwingJS本身的开发人员应...
使用GraalVM在Java项目中运行JavaScript 使用GraalVM进行Java和JavaScript代码互操作性的示例项目有关更多信息,如何运行的说明和详细说明,请访问
JDK JavaScript 独立运行时 Nashorn,Java 7 可用。比 Rhino 更快,更好用
主要介绍了Java调用JavaScript实现字符串计算器代码示例,具有一定参考价值,需要的朋友可以了解下。
AET-一种检测网站视觉变化并执行基本页面健康检查的系统-Java-JavaScript-下载
本教程为未接触过 ... Java 是一种比 JavaScript 更复杂许多的程式语言,而 JavaScript 则是相当容易了解的语言。JavaScript 创作者可以不那麽注重程式技巧,所以许多 Java 的特性在 Java Script 中并不支援。
基于java+JavaScript开发教师科研成果管理系统+源代码+注释说明 - 不懂运行,下载完可以私聊问,可远程教学 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心...
为 Java 实现 JavaScript 引擎,这使得在 Java 代码中执行脚本变得更加容易。 JavaScript 的解释由保证。 库提供了将 Java 对象导出到 JavaScript 的特别简单和可定制的方式。 自动或使用特殊的 Java 注释确保导出。...
Javali(又名JAVAScript LIbrary)是一个像Create React App这样的CLI,但用于创建JavaScript库。
Java开发基于JavaScript的人力资源OA系统源码+sql数据库.zip Java开发基于JavaScript的人力资源OA系统源码+sql数据库.zip Java开发基于JavaScript的人力资源OA系统源码+sql数据库.zip 该资源内项目代码都是经过测试...