當想要在IDE中調試Java和Javascript時,似乎必須使用load(filename)
Nashorn extension,請參閱Debugging Nashorn JavaScript with IntellijNashorn Javascript使用CompiledScript進行調試?
不幸的是,這禁止使用CompiledScript
,作爲上述返回一個ScriptObjectMirror
對象,至少沒有compile(filename)
犀牛擴展記錄。
這裏丟失的CompiledScript
功能之一是例如CompiledScript.eval(ScriptContext context)
。我找不到使用ScriptObjectMirror
實現相同的方法。另外,load(filename)
將立即執行腳本,這可能不是想要的。
也https://github.com/aperto/sourceurl-resourcefilter見一個Maven資源過濾器,它會自動加上'// @ sourceURL ='註釋JS源文件。這將導致文件名在Netbeans調試器中顯示在Nashorn JS stackframes中,即使沒有使用'load()',例如。與'CompiledScript'。 – jfrantzius