public static void main(String[] args) throws ScriptException { NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); ScriptEngine nashorn = factory.getScriptEngine(new NoJavaFilter()); Integer eval = (Integer) nashorn.eval("var HashMap = Java.type('java.util.HashMap')"); System.out.println(eval); }
ScriptEngine engine = factory.getScriptEngine(args, classLoader, classFilter); Bindings bindings = engine.getBindings(ScriptContext.ENGINE_SCOPE);
static void Main(string[] args) { jdk.nashorn.api.scripting.NashornScriptEngineFactory fact = new jdk.nashorn.api.scripting.NashornScriptEngineFactory(); jdk.nashorn.api.scripting.NashornScriptEngine nashornengine = fact.getScriptEngine() as jdk.nashorn.api.scripting.NashornScriptEngine; nashornengine.eval("var x = 1/3;"); object result = nashornengine.get("x"); Console.WriteLine("{0}", result); }
private NashornCompiler(String script) { NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); String engineVersion = factory.getEngineVersion(); String cacheLocation = Paths.get(System.getProperty("user.home"), ".code-story", "nashorn_code_cache_" + engineVersion).toFile().getAbsolutePath(); System.setProperty("nashorn.persistent.code.cache", cacheLocation); ScriptEngine nashorn = factory.getScriptEngine(nashornOptions()); try { compiledScript = ((Compilable) nashorn).compile(script); bindings = nashorn.getBindings(ENGINE_SCOPE); } catch (ScriptException e) { throw new IllegalStateException("Unable to compile javascript", e); } }
NashornScriptEngineFactory nashornScriptEngineFactory = new NashornScriptEngineFactory(); if (nashornScriptEngineFactory.getExtensions().contains(scriptFileExtension)) { engine = nashornScriptEngineFactory.getScriptEngine(classLoader); } else { ScriptEngineManager factory = new ScriptEngineManager();
NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); ScriptEngine engine = factory.getEngine(new String[] { "-scripting" });
public static ScriptEngine getScriptEngine( final String... args ) { return FACTORY.getScriptEngine( args ); }
public NashornRuntimeFactory() { this.scriptEngineFactory = new NashornScriptEngineFactory(); }
import jdk.nashorn.api.scripting.NashornScriptEngineFactory; ... NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); ... ScriptEngine engine = factory.getScriptEngine("-strict", "--no-java", "--no-syntax-extensions");
public static ScriptEngine getScriptEngine( final ClassLoader loader, final String... args ) { return FACTORY.getScriptEngine( args, loader ); }
public void init() { factory = new NashornScriptEngineFactory(); }
import jdk.nashorn.api.scripting.NashornScriptEngineFactory; NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); ScriptEngine engine = factory.getScriptEngine("--optimistic-types=true", "-d=someFolder");
public NashornRuntime newRuntime( final ClassLoader loader ) { final ScriptEngine engine = this.scriptEngineFactory.getScriptEngine( ENGINE_ARGS, loader ); return new NashornRuntimeImpl( engine ); } }
public void init() { factory = new NashornScriptEngineFactory(); }
NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); ScriptEngine engine = factory.getScriptEngine(new String[] { "--class-cache-size = 0" });
static void init() { try { NashornScriptEngineFactory factory = (NashornScriptEngineFactory) scriptEngineManager.getEngineFactories().stream().filter(factories -> "Oracle Nashorn".equalsIgnoreCase(factories.getEngineName())).findFirst().orElse(null); scriptEngine = Objects.requireNonNull(factory).getScriptEngine("-doe", "--global-per-engine"); } catch (Exception ignored) { scriptEngine = scriptEngineManager.getEngineByName("JavaScript"); } }
// the option -nj is short for --no-java ScriptEngine engine = new NashornScriptEngineFactory().getScriptEngine("-nj");
import javax.script.*; import jdk.nashorn.api.scripting.*; public class NashTest { public static void main(String[] args) throws ScriptException { NashornScriptEngineFactory factory = new NashornScriptEngineFactory(); ScriptEngine engine = factory.getScriptEngine(new String[] { "--global-per-engine" }); engine.eval("java.lang.System.out.println('hello world!')"); } }
private Invocable newTemplateInvocable(Config params) { ScriptEngine jsEngine = jsEngineFactory.getScriptEngine(new String[] { //"--language=es6", // this is not even accepted with jdk1.8.0_20 and has a bug with jdk1.8.0_51 "--no-java", "--no-syntax-extensions", "-timezone=" + params.get("timezone", String.class), }); try { for (String runtimeJs : RUNTIME_JS_CONTENTS) { jsEngine.eval(runtimeJs); } } catch (ScriptException | ClassCastException ex) { throw new IllegalStateException("Unexpected script evaluation failure", ex); } return (Invocable) jsEngine; }
new NashornScriptEngineFactory().getParameter("THREADING")