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…