Add Java-implemented function into Nashorn's global scope
I'm trying to migrate/update my project to use Nashorn from Rhino. I have some global utility functions implemented in Java and added into global scope of the target script engine, typical example is log(message) . In Rhino it is implemented via public static class LogFunction extends org.mozilla.javascript.BaseFunction { @Override public Object call(Context cx, Scriptable scope, Scriptable thisObj, Object[] args) { ... } } whose instance added into target scope. What has to be done in case of Nashorn? I can't find how standalone function can be implemented for Nashorn. You can easily