JDK6のScripting
ということで、javax.scripting.ScriptEngineを使ってJavaScriptをJDK6上で実行仕様としたわけですが、なぜか jrunscript にはある dir やらが無い。
ちなみに jrunscript で使える関数一覧は下記のサイトが詳しいです。
http://d.hatena.ne.jp/brazil/20060210/1139561436
んで上記のサイトの説明にあるスクリプトをScriptEngineで実行してみると・・・
/* NAME : print TYPE : function STRING : [object Function]*/ 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(); } /* NAME : println TYPE : function STRING : [object Function]*/ function println(str) { print(str, true); } /* NAME : com TYPE : object STRING : [object JavaPackage] VALUE : [JavaPackage com] */ /* NAME : context TYPE : object STRING : [object JavaObject] VALUE : javax.script.SimpleScriptContext@17480c5 */ /* NAME : edu TYPE : object STRING : [object JavaPackage] VALUE : [JavaPackage edu] */ /* NAME : javax TYPE : object STRING : [object JavaPackage] VALUE : [JavaPackage javax] */ /* NAME : net TYPE : object STRING : [object JavaPackage] VALUE : [JavaPackage net] */ /* NAME : org TYPE : object STRING : [object JavaPackage] VALUE : [JavaPackage org] */
って dir とかさまざまなものが全滅かい・・・どうやって追加するんだろうか??