首页 > TAG信息列表 > ScriptEngine

Java 字符串计算表达式转公式获取计算结果

在 Java 中计算字符串数值表达式可以用 javax.script.ScriptEngine#eval(java.lang.String),通过调用 JavaScript 来计算 ** 上代码 ** public static void main(String[] args) { ScriptEngineManager scriptEngineManager = new ScriptEngineManager();

java执行脚本文件

JDK8中新添加了ScriptEngineManager类用于调用脚本文件 ScriptEngineManager类常用方法 getEngineByExtension(String extension) 查找并创建一个ScriptEngine一个给定扩展 getEngineByName(String shortName) 查找并为给定的名称创建一个 ScriptEngine 。 put(String key, Obje

无法使用NashornscriptEngine在Java 8上执行es6

我正在尝试在Java 8(1.8.0_102)中执行javascript(ES6)函数. 这是精简的JavaScript代码段. const myfunc = (args) => { if (!(args.name || args.zip)) return const result = {...args} const { name, zip, date } = result ... } 这是我的java代码 public static O

使用Java ScriptEngine(Groovy),如何使其更高效?

我在我的应用程序中使用ScriptEngine来评估我的应用程序中的一些客户端代码. 问题是它不够高效,我需要采取措施来改善执行时间.目前,最多可能需要1463毫秒(平均约300毫秒)来评估一个极其简单的脚本,这个脚本基本上是URL中的参数替换. 我正在寻找简单的策略来提高性能,而不会失去脚

Java:在应用程序中嵌入脚本引擎:JSR 223(ScriptEngine)仍然是一个很好的解决方案吗?

我想在我的Java应用程序中使用一种或多种脚本语言. 从JRuby website我发现有3种方式: >使用Java 6(使用JSR 223:脚本) >嵌入Bean脚本框架(BSF)>直接调用$YOUR_SCRIPTING_ENGINE $API 由于我需要支持多个脚本引擎,我认为选项3不够好. 在寻找解决方案时1. JSR 223:脚本,我开始寻找包含所

Java将选择哪个JS脚本引擎?

ScriptEngineManager.getEngineByName查找并为给定名称创建ScriptEngine. Rhino将自己注册为“js”,“rhino”,“JavaScript”,“javascript”,“ECMAScript”和“ecmascript” Nashorn将自己注册为“nashorn”,“Nashorn”,“js”,“JS”,“JavaScript”,“javascript”,“ECMAScr

如何让ScriptEngine运行多个javascript文件?

我有6个js文件,我需要将它们全部包含在最终脚本中以传递ScriptEngine的eval方法.我怎么能这样做? ScriptEngine没有add()方法.我可以用FileReader读取它们,而不是连接这些字符串,但我认为会有更好的方法.解决方法:您可以使用重载eval(Reader)来避免必须自己将脚本加载到String中.

javascript – 无法在Karaf OSGi中加载ScriptEngineManager和ScriptEngine(未找到Nashorn)

我正在尝试使用ScriptEngineManager和ScriptEngine来使用Java执行一些JavaScript代码.我使用Java 8我在Karaf OSGi下执行此代码. 我使用的示例在示例Java类中工作得很好,但是将它打包在一个包中给了我这个错误ScriptEngineManager providers.next():javax.script.ScriptEngineFactor

ScriptEngine执行复杂js报数组越界

import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;/** * @Author: SimonHu * @Date: 2019/2/12 11:13 * @Description: */public class Test { public static void main(Str