JavaでJavaScript
JDK6をいれたので、JavaScriptを実行してみます。
HelloWorld (JDKのサンプルの丸写し):
ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.getEngineByName("JavaScript"); engine.eval("print('Hello World')");
出力:
Hello World
print関数で、コンテキストで指定した出力先に文字列を書きます。
print の実装を見る:
ScriptEngineManager factory = new ScriptEngineManager(); ScriptEngine engine = factory.getEngineByName("JavaScript"); engine.eval("print(print)");
出力:
function print(str, newline) { if (typeof (str) == "undefined") { str = "undefined"; } else { if (str == null) { str = "null"; } } var out = context.getWriter(); out.print(String(str)); if (newline) { out.print("\n"); } out.flush(); }
参考:JDKTM 6 ドキュメント-Java スクリプトプログラマーズガイド
Rhino: Java による JavaScript