我想從jdk.nashorn.*
命名空間初始化Oracle的JavaScript nashorn引擎。 (nashorn圖書館是2013年1月的測試版)。如何直接初始化Nashorn上下文和引擎?
有一個web樣本,它使用javax.script.ScriptEngineManager實用程序類來調用引擎的Nashorn引擎實例。
var engine = ScriptEngineManager.getEngineByName(*)
不過,我想保持從ScriptEngineManager了,所以我需要直接以同樣的方式犀牛可以調用引擎。
Context cx = Context.enter();
Scriptable scope = cx.initStandardObjects();
如何直接創建nashorn引擎實例?
是的,我們可以看到「NashornScriptEngine」在Javadoc,但看起來像你只能用「> Java的運行你的評估和演示類-cp nashorn.jar :. EvalFile的.js –
theMarceloR
2013-03-24 04:06:51
獲得發動機謝謝評論。theMarceloR。我試圖從.net中使用nashorn。在.NET中返回null的API ScriptEngineManager.getEngineByName('nashorn')可能是jvm和IKVM問題,因爲nashorn使用最新的JVM API dynamicinvoke,它與什麼.NET有。 – 2013-03-26 15:59:29
在Java中,如果「ScriptEngineManager.getEngineByName('nashorn')」返回null,nashorn.jar不在類路徑中。不知道你需要在.NET中做什麼來解決這個問題。 – theMarceloR 2013-03-27 21:48:19