Category: QuickStart

  • Получить результат вычисления из JavaScript в Java

    Минимально необходимый код для получения числа Пи из JavaScript в Java: package ru.mydesignstudio.mds01; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class RhinoJavaX { public void run() { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName(“javascript”); String f = “function jsFunction(){” + “return Math.PI;” + “}”; try { engine.eval(f); Invocable inv = (Invocable)…

  • Rhino вызвать JavaScript-функцию из Java

    Минимально необходимый код для вызова функции без параметров: package ru.mydesignstudio.mds01; import javax.script.Invocable; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class RhinoJavaX { public void run() { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName(“javascript”); String f = “function jsFunction(){” + “print(‘Hello from JavaScript’);” + “}”; try { engine.eval(f); Invocable inv = (Invocable) engine; inv.invokeFunction(“jsFunction”);…

  • Получить Rhino через javax ScriptingEngineManager

    Минимально необходимый код для получения встроенного в Java SE 6 Rhino: package ru.mydesignstudio.mds01; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class RhinoJavaX { public void run() { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName(“javascript”); String f = “print(‘Hello, World!’);”; try { engine.eval(f); } catch (ScriptException e) { e.printStackTrace(); } } public static void…

  • Embedded Rhino (с Maven)

    Минимально необходимый код для получения Hello, World! из Rhino: package ru.mydesignstudio.mds01; import org.mozilla.javascript.Context; import org.mozilla.javascript.Scriptable; public class Rhino { public void run() { Context ctx = Context.enter(); try { Scriptable scope = ctx.initSafeStandardObjects(); String f = “‘Hello, World!'”; Object result = ctx.evaluateString(scope, f, “Hw.js”, 1, null); System.out.println(result); } finally { Context.exit(); } } public static…