问题标签 [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.

0 投票
3 回答
1849 浏览

scala - 如何在 ScalaTest 中使用 ScriptEngine

以下测试应该通过,但它没有

manager.getEngineFactories()好像是空的。为什么?如何初始化上下文?

0 投票
1 回答
2597 浏览

java - 如何为单个引擎实例设置 java-8 Nashorn javascript 引擎选项

我读过 Nashorn 支持一些选项,但似乎所有选项都没有记录

它们可以通过设置系统属性来使用,但它们是全局的。我想以编程方式为单个引擎实例设置它们。

在这里,您可以阅读可以按我想要的方式指定选项,但类是内部的,所以我收到这种错误:

我找不到使用 java 脚本 API 设置这些选项的方法。

编辑:

似乎问题是 eclipse 保护我不使用内部类,而不是使用 nashorn 的问题,但我会具体问题。

有没有办法在不使用不属于javax.script API的 nashorn 类的情况下设置单个 nashorn 引擎实例的选项?

0 投票
4 回答
389 浏览

nashorn - Nashorn:如何在脚本模式下评估脚本

我开始探索 jdk 8 新的 javascript 引擎 nashorn 并想构建一些自动化任务脚本。我有一个问题,我不知道如何使用 engine.eval() 从 javascript 以脚本模式评估 js 文件,例如。

ps:我不是在谈论 jjs 脚本,它很好,但只能以一种方式工作。我想要另一种方式;使引擎在 java 脚本模式下进行评估

0 投票
1 回答
410 浏览

nashorn - Nashorn : nashorn 的 js 对象是否可扩展

我想扩展JFrame实例的 nashorn 有问题。

以下代码

frame实例在哪里。那么这条线抛出一个TypeError,而:

返回[Object javax.swing.JFrame]

意味着它是一个对象,其构造函数是javax.swing.JFrame. 我很困惑,想要一些建议。

0 投票
1 回答
999 浏览

nashorn - Node.jar:发布状态和预期路线图

我最近一直在寻找有关 nashorn 和 node.jar 的信息的堆栈溢出。但我注意到关于 node.jar 仍然没有任何内容。

是否有人有关于当前项目状态及其路线图的文档或扩展资源?

ps:我建议有人创建一个 node.jar 标签

0 投票
2 回答
656 浏览

nashorn - Nashorn:同步方法和块

直截了当的问题:如何在 js 脚本中将方法和代码块标记为同步。也是一种实现 volatile 关键字的方法

0 投票
1 回答
4818 浏览

java - 纳肖恩。绑定本机 Java 对象?

我想将本机 Java 对象放入 ScriptEngine 绑定中以便于访问。
我的意思是避免大量的 Java.type(...)。
我尝试过这种方式。

但这失败了,出现错误“Manager 在 eval 中没有这样的函数“funcName”...”。

有可能吗?

UPD:
示例代码

0 投票
2 回答
4933 浏览

nashorn - Nashorn 和脚本绑定范围

对 Nashorn 中的 ENGINE_SCOPE 和 GLOBAL_SCOPE 绑定有些困惑,尝试关注此处的讨论。

在阅读本文之前,我对范围的理解(至少在 rhino 中)是在 GLOBAL_SCOPE 中有一个共享的绑定,在 ENGINE_SCOPE 中为每个单独的引擎提供单独的绑定。然而,这个页面似乎在说每个单独的引擎都将基本的 javascript 构造存储在引擎 ENGINE_SCOPE 中存在的绑定中(混淆地称为“Nashorn 全局范围”)。这听起来像是使 GLOBAL_SCOPE 绑定实际上毫无用处(因为它们无法访问任何这些基本结构)。

我要做的是创建一个上下文,我可以将一些脚本注入其中,然后在这些脚本的上下文中反复评估不同的绑定。但是,如果我可以访问的唯一上下文是单个引擎 ENGINE_SCOPE(因为上面的任何内容都无法访问基本的 javascript 构造),那么似乎任何本地调用都必须添加到这些相同的绑定中。有谁知道如何在 Nashorn 中管理多个级别的绑定?

0 投票
1 回答
1695 浏览

java-8 - 如何将类传递给 Nashorn 中的方法?

我们的一个脚本有下面这行,调用 Ant 中的一个方法来获取一个提供者:

由于更新到 Java 8,现在失败并出现错误:

我试图弄清楚 Nashorn 文档发生了什么变化,但并不是特别清楚。以下更改使用我在记录的示例中看到的内容会产生相同的错误:

如何将 StaticClass 转换为 Java Class 以将其传递到此处?

0 投票
3 回答
665 浏览

java - Nashorn 错误加载 javascript - 版本问题?

在尝试将env-js库加载到 nashorn 中时,我发现它在解析此语法时感到窒息:

这似乎在犀牛中解析得很好。我找不到任何对 nashorn 当前支持的 javascript 版本的引用。这是因为 nashorn 不支持这种语法吗?