12得票1回答
使用Java ScriptEngine(Groovy),如何使其更具性能?

我的应用程序中使用ScriptEngine来评估一些客户端代码。问题在于它的性能不够好,我需要采取措施来提高执行时间。目前,即使是对URL进行参数替换这种极简单的脚本,也可能花费长达1463ms的时间(平均约为300ms)。 我正在寻找简单的策略来提高性能,同时又不失脚本能力。 我的第一个想法...

7得票2回答
ScriptEngine清除和处理

我的应用程序使用一个 ScriptEngine 来为我的最终用户提供插件功能。 ScriptEngineManager engineManager = new ScriptEngineManager(); ScriptEngine engine = engineManager.getEngi...

25得票4回答
用C#解析并执行JavaScript

我有一个简单的爬虫程序,可以抓取并搜索页面。但是现在我遇到了一个问题,如何执行和解析该页面中的js链接。请问有人知道如何解析并执行js页面吗? 例如: some_url使用webhtmltoolktit工具很容易解析 JAVASCRIPT:runmeat(1,7,0,2,7,9)是一个j...

18得票1回答
Java 8 ScriptEngine与Java 7相比存在严重的性能问题

我有一个使用“JavaScript” ScriptEngine (JSR-223) 的Java程序(在JDK 7u80下编译)。 我注意到,当在Java 8运行时环境(JRE 8u65)下执行时,与Java 7运行时环境(JRE 7u80)相比,我的程序运行得非常缓慢。 我已经准备了如下的SS...

7得票1回答
在Java和JavaScript之间传递JSON的有效方法

我对Nashorn和在JVM上进行脚本编写还比较新,想知道是否可以更有效地让我的Java代码和JavaScript进行通信。 我正在使用一个第三方JS库,该库与JS对象一起使用,在我的Java代码中,我有要传递的数据,其格式为Map<String, Object> data。 ...

9得票3回答
Nashorn ScriptObjectMirror JS -> Java 类型转换

当我使用Nashorn ScriptObjectMirror.get()访问JavaScript对象的成员变量时,返回的对象类型似乎是在运行时确定的。例如,如果值适合Java int,则get()似乎返回Java Integer。如果值无法适应int,则get()似乎返回Java Long,依...

13得票1回答
通过Java ScriptEngine在JavaScript中使用jar

我需要在JavaScript中使用来自一个jar文件的类。 我通过Java ScriptEngine使用JavaScript,希望做类似于我在这里使用Jython的事情。 import org.python.core.Py; import org.python.core.PySy...

7得票2回答
调试Java的ScriptEngine对象

我开始使用ScriptEngine来运行javascript代码。我发现它非常有用,非常适合我的需求,但是有一件事情缺失了,那就是调试功能。我该怎么做呢?我真的希望能够设置断点或进入步骤,并看到JS解释器逐步运行我的代码。这可能吗?

16得票2回答
Java 11的Nashorn替代方案

我正在使用 Java 11 中的 Nashorn JavaScript 引擎,它很好用,但不久将被弃用。我已经尝试了 GraalVM,但发现执行简单表达式(例如2 + 3)需要13-14秒的时间。是否有其他替代方案可供使用?或者我应该尝试使用其他方法来使用 GraalVM(如果有的话)? S...

21得票2回答
在Java中运行Javascript代码,使用Rhino代替ScriptEngine

基于这个讨论 converting string representation of unknown date-format to Date in java,我想在我的App-Engine项目中使用JavaScript的Date函数。但是,ScriptEngine在App-Engine上无法工...