Java6からJavaScriptを実行できるようになりました。
特別な準備も必要なく、簡単に実行することができます。
JavaからJavaScriptを実行するサンプル
JavaからJavaScriptを呼び出します。
JavaScriptで足し算をして、結果を標準出力してみます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; import javax.script.ScriptException; public class JavaScriptTest { public static void main(String[] args) { new JavaScriptTest().execute("var a = 1 + 2; print('1 + 2 = '+a);"); } public void execute(String script) { ScriptEngineManager sem = new ScriptEngineManager(); ScriptEngine se = sem.getEngineByName("JavaScript"); try { se.eval(script); } catch (ScriptException e) { e.printStackTrace(); } } } |
実行結果
1 | 1 + 2 = 3 |
サンプルの解説
ScriptEngineManager#getEngineByName(String)により、スクリプトエンジン(ScriptEngine)を取得します。
このエンジンにJavaScriptを渡して、実行することができます。