问题标签 [scriptengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
541 浏览

java - 无法使用 javascript 从 Java 中解析完整的 javascript if 语句

所以我发布了这个问题 Putting a simple expression language into java 并得到了一个关于使用 ScriptEngine 允许用户编写我所做的 javascript 的很好的答案,它似乎工作

但是虽然像这样的表达

使用完整的 if 语句不工作

你可能会问我为什么要这样做,我希望我可以使用 if:else if:else 语句,这是朝着那个方向迈出的一步

0 投票
2 回答
1851 浏览

java - 如何将 java ScriptEngine 代码转换为使用 Rhino

我将 javascript 表达式嵌入到我的 java prog 中,如下所示 将简单的表达式语言放入 java

但是我现在意识到我需要直接使用 Rhino 而不是 ScriptEngine,因为我需要保持 Java 1.5 的兼容性,我想我可以按照以下方式运行评估

但是有什么替代方法

将值映射到变量

0 投票
1 回答
436 浏览

c# - 限制在 MS 脚本引擎中使用命名空间

.NET Framework 具有强大的功能,支持在运行时编译代码并运行它,以实现某些类型的脚本功能。CodeProject 上已经有一些脚本引擎可用,微软也有自己的库。

我正在开发一个网络自动化软件,我想在应用程序中包含 Microsoft 脚本引擎。

问题是脚本引擎允许在引用的程序集中使用所有命名空间,并且我想将使用限制为选定的几个命名空间。

如何在脚本中限制名称空间的使用。

0 投票
1 回答
291 浏览

groovy - 为什么使用 GroovyScriptEngineImpl 的引擎实例?

在 groovy 中使用 java6 功能获取 ScriptEngine 时,对于 groovy 它给了我实例“GroovyScriptEngineImpl”,它是一种类型而不是接口,还有其他方法来获取接口吗?

是否有任何可用的接口代替使用“GroovyScriptEngineImpl”

0 投票
1 回答
949 浏览

c# - MSScriptControl.ScriptControlClass - 访问主对象的子对象

我想向 ScriptControlClass 添加一个带有很多子对象的巨大对象。在访问这些子类时,我收到一个错误,即对象为空或没有对象

如果我想通过这个 JScript-Code 获取我的对象的最后一个字符串,我会收到错误

我怎样才能做到这一点?

0 投票
2 回答
2592 浏览

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

我有 6 个 js 文件,我需要将它们全部包含到最终脚本中以传递 ScriptEngine 的 eval 方法。我该怎么做?ScriptEngine 没有 add() 方法。我可以使用 FileReader 读取它们,而不是连接这些字符串,但我认为会有更好的方法。

0 投票
1 回答
236 浏览

ruby - ruby 在哪里用作脚本引擎?

这是一个普遍的研究问题。ruby 在哪里使用(或可用)作为在大型应用程序中编写脚本的语言。目标是查看真实世界的示例。

到目前为止,该列表包括:1) Google Sketchup 2) Vim(其他一些文本编辑器)

0 投票
1 回答
861 浏览

integration - apache velocity 和 apache sling 集成

我正在使用下面有 Apache Sling 的内容存储库 (Adobe CQ5)。我想使用速度模板而不是 JSP 来呈现网页。我设法将速度脚本引擎添加到 felix 控制台,现在我的速度模板运行。但是我现在很震惊,不知道如何进一步进行..我想知道如何将java对象传递给velocity模板,将这些java程序放在哪里以及脚本引擎将如何检测它..如果有人熟悉,请帮助我这个情况。

提前致谢

0 投票
1 回答
7753 浏览

velocity - 将用户定义的 java 对象传递给速度脚本引擎

我在 CQ5 中使用速度模板。我安装的速度脚本引擎可以识别预定义的 CQ 对象。我想知道如何将用户定义的 java 对象传递给速度脚本引擎。我尝试了类似的东西:http: //groovy.codehaus.org/JSR+223+Scripting+with+Groovy

但它不起作用..请帮我解决这种情况

提前致谢

0 投票
2 回答
1202 浏览

groovy - 从 JSR 223 工作的 @Grab 注释

我有一个可以自动运行的 groovy 脚本,最好使用 JSR 223(Java 平台上的脚本)。

@Grab 解析过程正在控制台以及当我作为外部进程执行时工作。但是,它不能使用 Groovy 1.8.6 中的 ScriptEngine。问题是 ScriptEngine 不会尊重@Grab,我得到 java.lang.ClassNotFoundException: org.apache.ivy.core.report.ResolveReport。

有人已经解决了这个问题吗?