问题标签 [nashorn]
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.
scala - 如何在 ScalaTest 中使用 ScriptEngine
以下测试应该通过,但它没有
manager.getEngineFactories()
好像是空的。为什么?如何初始化上下文?
java - 如何为单个引擎实例设置 java-8 Nashorn javascript 引擎选项
我读过 Nashorn 支持一些选项,但似乎所有选项都没有记录。
它们可以通过设置系统属性来使用,但它们是全局的。我想以编程方式为单个引擎实例设置它们。
在这里,您可以阅读可以按我想要的方式指定选项,但类是内部的,所以我收到这种错误:
我找不到使用 java 脚本 API 设置这些选项的方法。
编辑:
似乎问题是 eclipse 保护我不使用内部类,而不是使用 nashorn 的问题,但我会具体问题。
有没有办法在不使用不属于javax.script API的 nashorn 类的情况下设置单个 nashorn 引擎实例的选项?
nashorn - Nashorn:如何在脚本模式下评估脚本
我开始探索 jdk 8 新的 javascript 引擎 nashorn 并想构建一些自动化任务脚本。我有一个问题,我不知道如何使用 engine.eval() 从 javascript 以脚本模式评估 js 文件,例如。
ps:我不是在谈论 jjs 脚本,它很好,但只能以一种方式工作。我想要另一种方式;使引擎在 java 脚本模式下进行评估
nashorn - Nashorn : nashorn 的 js 对象是否可扩展
我想扩展JFrame
实例的 nashorn 有问题。
以下代码
frame
实例在哪里。那么这条线抛出一个TypeError
,而:
返回[Object javax.swing.JFrame]
意味着它是一个对象,其构造函数是javax.swing.JFrame
. 我很困惑,想要一些建议。
nashorn - Node.jar:发布状态和预期路线图
我最近一直在寻找有关 nashorn 和 node.jar 的信息的堆栈溢出。但我注意到关于 node.jar 仍然没有任何内容。
是否有人有关于当前项目状态及其路线图的文档或扩展资源?
ps:我建议有人创建一个 node.jar 标签
nashorn - Nashorn:同步方法和块
直截了当的问题:如何在 js 脚本中将方法和代码块标记为同步。也是一种实现 volatile 关键字的方法
java - 纳肖恩。绑定本机 Java 对象?
我想将本机 Java 对象放入 ScriptEngine 绑定中以便于访问。
我的意思是避免大量的 Java.type(...)。
我尝试过这种方式。
但这失败了,出现错误“Manager 在 eval 中没有这样的函数“funcName”...”。
有可能吗?
UPD:
示例代码
nashorn - Nashorn 和脚本绑定范围
对 Nashorn 中的 ENGINE_SCOPE 和 GLOBAL_SCOPE 绑定有些困惑,尝试关注此处的讨论。
在阅读本文之前,我对范围的理解(至少在 rhino 中)是在 GLOBAL_SCOPE 中有一个共享的绑定,在 ENGINE_SCOPE 中为每个单独的引擎提供单独的绑定。然而,这个页面似乎在说每个单独的引擎都将基本的 javascript 构造存储在引擎 ENGINE_SCOPE 中存在的绑定中(混淆地称为“Nashorn 全局范围”)。这听起来像是使 GLOBAL_SCOPE 绑定实际上毫无用处(因为它们无法访问任何这些基本结构)。
我要做的是创建一个上下文,我可以将一些脚本注入其中,然后在这些脚本的上下文中反复评估不同的绑定。但是,如果我可以访问的唯一上下文是单个引擎 ENGINE_SCOPE(因为上面的任何内容都无法访问基本的 javascript 构造),那么似乎任何本地调用都必须添加到这些相同的绑定中。有谁知道如何在 Nashorn 中管理多个级别的绑定?
java-8 - 如何将类传递给 Nashorn 中的方法?
我们的一个脚本有下面这行,调用 Ant 中的一个方法来获取一个提供者:
由于更新到 Java 8,现在失败并出现错误:
我试图弄清楚 Nashorn 文档发生了什么变化,但并不是特别清楚。以下更改使用我在记录的示例中看到的内容会产生相同的错误:
如何将 StaticClass 转换为 Java Class 以将其传递到此处?
java - Nashorn 错误加载 javascript - 版本问题?
在尝试将env-js库加载到 nashorn 中时,我发现它在解析此语法时感到窒息:
这似乎在犀牛中解析得很好。我找不到任何对 nashorn 当前支持的 javascript 版本的引用。这是因为 nashorn 不支持这种语法吗?