前書き
Nashornは、OracleによってJavaで開発されたJavaScriptエンジンであり、Java 8でリリースされています.Nashornは、JSR-223を介してJavaアプリケーションにJavascriptを組み込み、スタンドアロンのJavascriptアプリケーションを開発することを可能にし、 より優れた実行時パフォーマンスとECMA正規化されたJavascript仕様。
構文
- ScriptEngineManager // ScriptEngineクラスの検出とインストールのメカニズムを提供します。 SPI(Service Provider Interface)を使用して、
- ScriptEngineManager.ScriptEngineManager()//推奨コンストラクタ
- ScriptEngine //スクリプト言語へのインターフェイスを提供する
- ScriptEngine ScriptEngineManager.getEngineByName(String shortName)//指定された実装のファクトリメソッド
- Object ScriptEngine.eval(String script)//指定されたスクリプトを実行します。
- Object ScriptEngine.eval(Reader reader)//指定されたソースからスクリプトをロードして実行します。
- ScriptContext ScriptEngine.getContext()//デフォルトのバインディング、リーダ、ライターのプロバイダを返します。
- void ScriptContext.setWriter(Writer writer)//スクリプト出力を送信する宛先を設定します。
備考
NashornはJavaで書かれ、Java 8に含まれるJavaScriptエンジンです。必要なものはすべてjavax.script
パッケージにバンドルされています。
ScriptEngineManager
は汎用APIが用意されているため、さまざまなスクリプト言語(JavaScriptのみならずNashornだけでなく)のスクリプトエンジンを入手できます。
Nashorn JavaScriptエンジン 関連する例