加藤 (2010年10月 7日 11:45) 産業システム部 / JAVA
public static void main(String[] args) { ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine engine = mgr.getEngineByName("javascript"); try { // 実行するスクリプトを文字列で定義し、 // ScriptEngine#evalメソッドで、 // 指定された文字列(スクリプト)を評価して実行します。 String sScript = "print('Hello Java Scripting')"; engine.eval(sScript); } catch(ScriptException ex) { ex.printStackTrace(); } }
Java SE6のスクリプティング機能の紹介
加藤 (2010年10月 7日 11:45)
産業システム部 / JAVA
産業システム部の加藤です。
今回は、Java SE6(Mustang)から追加された「スクリプティング機能」を
紹介しようと思います。
◇スクリプティング機能とは
スクリプティング機能とは、Javaと JavaScriptなどのスクリプト言語を連携して
実行可能にする機能です。
単純にJavaからスクリプト言語を実行するだけでなく、
以下のようにJavaとスクリプト言語を相互に関連させて実行することも可能です。
・Javaからスクリプト言語で定義されたメソッドにアクセスすることが可能
・スクリプト言語内で、Javaのクラスを利用することが可能
スクリプティング機能自体は、特定のスクリプト言語に依存しない
汎用的なスクリプティング・フレームワークとして設計されていますが、
標準では、オープンソースのJavaScripの実装である「Mozilla Rhino」が提供されています。
今回は、スクリプティング機能の紹介ということで、
最も簡単なサンプルとして「スクリプティング機能」を利用して、
「Hello Java Scripting」という文字列をコンソールに出力するコードを
以下に記載して終わりとさせていただきます。
public static void main(String[] args) { ScriptEngineManager mgr = new ScriptEngineManager(); ScriptEngine engine = mgr.getEngineByName("javascript"); try { // 実行するスクリプトを文字列で定義し、 // ScriptEngine#evalメソッドで、 // 指定された文字列(スクリプト)を評価して実行します。 String sScript = "print('Hello Java Scripting')"; engine.eval(sScript); } catch(ScriptException ex) { ex.printStackTrace(); } }