【发布时间】:2019-08-07 10:48:27
【问题描述】:
在 Nashorn(Oracle 的 JDK8,最新)中用这个简单的表达式引发异常时,我有点惊讶:
ScriptEngineManager manager = new ScriptEngineManager();
engine = manager.getEngineByName("js");
engine.eval("{a:1,b:2}");
这给了
javax.script.ScriptException: :1:6 预期;但发现: {a:1,b:2}; ^ 在 jdk.nashorn.api.scripting.NashornScriptEngine.throwAsScriptException(NashornScriptEngine.java:470) 的第 6 列第 1 行 在 jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl(NashornScriptEngine.java:537) 在 jdk.nashorn.api.scripting.NashornScriptEngine.compileImpl(NashornScriptEngine.java:524) 在 jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:402) 在 jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:155) 在 javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
有什么想法吗?
【问题讨论】:
标签: javascript java java-8 nashorn