问题标签 [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.
java - 如何开始使用 Oracle 的 Nashorn JS 引擎进行编码,它何时会取代 OpenJDK 中的 Rhino?
我正在寻找一种方法来开始使用 Oracle 的新 Nashorn JavaScript 引擎。我已经对最新的 OpenJDK 8 (b65) 进行了深度学习,看来 Rhino 仍然是唯一包含的脚本引擎。
任何人都知道 Nashorn 何时(或在哪个版本中)将取代 OpenJDK 中的 Rhino?或者更好的是,我在哪里可以获得已经包含它的 JDK?我知道 Netbeans 已经编写了一个调试器来使用它,只是不确定他们从哪里得到库/代码来开始编写它。
有人有一些链接吗?
谢谢。
javascript - 如何直接初始化 Nashorn 上下文和引擎?
我正在尝试直接从命名空间初始化 Oracle 的 javascript nashorn 引擎jdk.nashorn.*
。(nashorn 库是 2013 Jan 的 beta 版本)。
有一个使用 javax.script.ScriptEngineManager 实用程序类调用引擎的 Nashorn 引擎实例的 Web 示例。
但是,我喜欢远离 ScriptEngineManager,所以我需要像 Rhino 一样直接调用引擎。
如何直接创建 nashorn 引擎实例?
javascript - 将 Groovy DSL 移植到 Clojure
我有几个用 FactoryBuilderSupport 制作的“builder”Groovy DSL(SwingBuilder是典型的例子),主要是因为性能问题(也因为我担心 Groovy 的未来,例如 Groovy 3 会包含一个新的 MOP 吗?),我寻找基于 JVM 的内部 DSL 的替代框架。
由于 Clojure 有闭包和宏,它是一个值得的候选者,但我不知道使用 Clojure 操作动态绑定的 Java 对象有多么容易,比如在 Groovy 脚本中(顺便说一句,我熟悉 LISP 语言家族,但不熟悉 Clojure 的具体功能)。
另外,我猜如果我等待的时间足够长,Java 8 的 Nashorn 会添加 Javascript 作为另一个可能的候选者。
那么,与 Groovy 相比,Clojure(甚至可能是 JavaScript)在支持这种 DSL 方面有多好?
java - JDK8 b80 中的 Nashorn?
有人对如何开始使用 Oracle 的新 JS 引擎 Nashorn 有任何指示吗?
我已经安装了 JDK 8 b80,但仍然只有 Rhino:
输出:
java - Java 8 M7 - 何时何地?
有谁知道 Java 8 的 M7(开发者预览版)何时何地登陆?
我在看这里:
http://openjdk.java.net/projects/jdk8/milestones
http://jdk8.java.net/download.html
我读过:
http://mail.openjdk.java.net/pipermail/jdk8-dev/2013-February/002066.html
但这一切都像泥巴一样清晰。我追求的是 Nashorn(我很懒,所以不想从源代码编译)。
java - 如何初始化 char 数组以适应 HTTP POST Content-Length
我正在编写一个 HTTP 服务器(用于学习目的)。收到 HTTP POST 请求后,我想打印客户端发送的参数,问题是我正在发送“name=Marcelo”,但结果不完整。
这是代码(带有Java的JS,即Nashorn):
我知道这Content-Length
是请求内容数据的字节数(不是字符数),那么根据请求的 Content-Length 构造这个 char 数组的最有效方法是什么?
java - 无法实例化 MongoClient 类
我正在尝试将 MongoDB 驱动程序与 Nashorn 一起使用,但我无法实例化 MongoClient 类,你知道为什么吗?
-- 运行测试:
- 结果:
java - Java 7 下的 Nashorn
我试图让 Oracle 的 Nashorn 在 Java 7 下运行。
我已经克隆了 repo 并编译了源代码。我所要做的就是编译它:
- 将 jdk.internal.org.objectweb.asm.* 更改为 org.objectweb.asm.*
- 更改具有 Long.hashCode() 静态的一行。
一切似乎都很愉快,Java 7 将 Nashorn 视为脚本引擎;但是当我尝试获取一个实例时:
我得到了例外:
java.lang.RuntimeException: java.lang.ClassNotFoundException: jdk.nashorn.internal.runtime.Context.newGlobalTrusted(Context.java:831) 处 jdk.nashorn.internal.runtime.Context 处的 jdk.nashorn.internal.objects.Global .newGlobal(Context.java:636) 在 jdk.nashorn.api.scripting.NashornScriptEngine$2.run(NashornScriptEngine.java:270) 在 jdk.nashorn.api.scripting.NashornScriptEngine$2.run(NashornScriptEngine.java:266) 在java.security.AccessController.doPrivileged(Native Method) 在 jdk.nashorn.api.scripting.NashornScriptEngine.createNashornGlobal(NashornScriptEngine.java:266) 在 jdk.nashorn.api.scripting.NashornScriptEngine.(NashornScriptEngine.java:104) 在 jdk .nashorn.api.scripting.NashornScriptEngine.(NashornScriptEngine.java:78) 在 jdk.nashorn.api.scripting.NashornScriptEngineFactory。getScriptEngine(NashornScriptEngineFactory.java:139)
jdk.nashorn.internal.objects.Global 在我的课程路径中。Nashorn 是否可能使用不同的类加载器?
java - Nashorn 是否返回原生 JavaScript 对象?
我目前正在使用 Rhino 的 javax 实现。默认情况下,Rhino 使用包装器来返回 Java 对象。Nashorn 有类似的行为还是默认返回 JavaScript 对象?
谢谢
java - Nashorn 是否有类似于 Groovy 元类的元编程?
只是想知道在 Nashorn 中是否可以在运行时扩展 Java 类,类似于 Groovy 的元类?
我一直在研究 InvokeDynamic,但我不确定这是我想要的,Java.extend 允许我扩展一个类,但我只有在实例化后才能获得对对象的引用,这发生在我的应用程序外部和传入。所以我只收到 Object 实例。
从我的研究看来,Groovy 方法实际上在运行时扩展了类,并且类的任何实例化都获得了扩展方法。
如果我的术语不正确,请原谅我,但我是 Java 新手。
谢谢