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