IT::Scripting::JavaScript::Javaで書かれたJavaScript
Java 6でスクリプト言語を使おう - [Javaプログラミング]All About
http://allabout.co.jp/internet/java/closeup/CU20070120A/index.htm
関連
Java SE 6
http://java.sun.com/javase/6/
Scripting for the Java Platform
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/
機械翻訳 :J SR223実装 Java Platformのバージョン6(スタンダードエディション(Java SE))は どんな特定のスクリプトエンジンも強制しませんが、それはJavaScriptプログラミング言語のための Mozilla Rhinoエンジンを含んでいます。 Java SE6プラットホームは java.script APIを実装します。 (あなたはAPIでJSR223に従うスクリプトエンジンを使用します)。 ウェブサイト scripting.dev.java.netは、 JSR223に一致している数台のスクリプトエンジンを維持するために開いているプロジェクトをホスティングします。 また、サイトはほかの場所で維持されたエンジンにリンクされます。 あなたがさらに学ぶことができる、 Mozilla Rhinoウェブサイトを見るのによる埋め込まれたJavaScript技術エンジン。 ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine jsEngine = mgr.getEngineByName("JavaScript"); try { jsEngine.eval("print('Hello, world!')"); } catch (ScriptException ex) { ex.printStackTrace(); }
要するに、Javaに他社(Mozilla Rhinoエンジン)の物を組み込んでいるということみたい。
Rhino - Java による JavaScript
http://www.mozilla-japan.org/rhino/
Java でスクリプトする
http://www.mozilla-japan.org/rhino/scriptjava.html
$ java org.mozilla.javascript.tools.shell.Main js> importPackage(java.awt); js> frame = new Frame("JavaScript") java.awt.Frame[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,resizable,title=JavaScript] js> frame.show() js> frame.setSize(new Dimension(200,100)) js> button = new Button("OK") java.awt.Button[button0,0,0,0x0,invalid,label=OK] js> frame.add(button) java.awt.Button[button0,0,0,0x0,invalid,label=OK] js> frame.show() js> quit()
ぉ、何か目指していた理想がここにある予感
Javaのクラスも取り込める模様。
そのほかのソースは上記ページをブラウズ。