Looking for java Answers? Try Ask4KnowledgeBase
Looking for java Keywords? Try Ask4Keywords

Java LanguageNashorn JavaScriptエンジン


前書き

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エンジン 関連する例