【发布时间】:2016-10-06 15:32:41
【问题描述】:
当想要在 IDE 中同时调试 Java 和 Javascript 时,似乎必须使用 load(filename) Nashorn extension,参见例如Debugging Nashorn JavaScript with Intellij
不幸的是,这禁止使用CompiledScript,因为上面返回一个ScriptObjectMirror 对象,并且至少没有记录compile(filename) Nashorn 扩展。
这里丢失的CompiledScript 功能之一是例如CompiledScript.eval(ScriptContext context)。我找不到使用ScriptObjectMirror 实现相同目标的方法。此外,load(filename) 将立即执行脚本,这可能是不需要的。
【问题讨论】:
-
另见 github.com/aperto/sourceurl-resourcefilter 的 Maven 资源过滤器,它将自动将
//@ sourceURL=注释添加到 JS 源文件。这将导致文件名显示在 Netbeans 调试器的 Nashorn JS 堆栈帧中,即使不使用load(),例如CompiledScript.
标签: nashorn