public class ScriptEngineManager extends Object
ScriptEngineManagerは、ScriptEngineクラスの検出およびインスタンス化メカニズムを実装します。また、Managerが作成したすべてのエンジンで共有される状態を格納するキーと値のペアのコレクションを維持します。 このクラスは、サービス・プロバイダのメカニズムを使用して、ScriptEngineFactoryのすべての実装を列挙します。 ScriptEngineManagerは、言語名、ファイル拡張子、およびMIMEタイプに基づいてファクトリを検索するユーティリティ・メソッドと、これらすべてのファクトリのリストを返すメソッドを提供します。 
 
 マネージャによって管理され、「グローバル・スコープ」として参照されるキーと値のペアのBindingsは、ScriptEngineManagerが作成したScriptEngineのすべてのインスタンスで利用可能です。 通常、Bindingsの値は、すべてのスクリプトに公開されます。 
| コンストラクタ | 説明 | 
|---|---|
| ScriptEngineManager() | このコンストラクタの呼出しの効果は、 ScriptEngineManager(Thread.currentThread().getContextClassLoader())を呼び出した場合と同じになります。 | 
| ScriptEngineManager(ClassLoader loader) | このコンストラクタは、サービス・プロバイダ・メカニズムを使用して、指定された ClassLoaderに可視のScriptEngineFactoryの実装をロードします。loaderが nullの場合、プラットフォームにバンドルされ、通常の拡張ディレクトリ(インストール型拡張機能)に存在するスクリプト・エンジン・ファクトリがロードされます。 | 
| 修飾子と型 | メソッド | 説明 | 
|---|---|---|
| Object | get(String key) | グローバル・スコープ内の指定されたキーに対する値を取得します。 | 
| Bindings | getBindings() | getBindingsは、globalScopeフィールドの値を返します。 | 
| ScriptEngine | getEngineByExtension(String extension) | 指定された拡張子の ScriptEngineを検索および作成します。 | 
| ScriptEngine | getEngineByMimeType(String mimeType) | 指定されたMIMEタイプの ScriptEngineを検索および作成します。 | 
| ScriptEngine | getEngineByName(String shortName) | 指定された名前の ScriptEngineを検索および作成します。 | 
| List<ScriptEngineFactory> | getEngineFactories() | 検索メカニズムによって見つかったすべての ScriptEngineFactoryクラスのインスタンスが要素であるリストを返します。 | 
| void | put(String key, Object value) | グローバル・スコープに、指定されたキーと値のペアを設定します。 | 
| void | registerEngineExtension(String extension, ScriptEngineFactory factory) | 拡張子を処理するための ScriptEngineFactoryを登録します。 | 
| void | registerEngineMimeType(String type, ScriptEngineFactory factory) | MIMEタイプを処理するための ScriptEngineFactoryを登録します。 | 
| void | registerEngineName(String name, ScriptEngineFactory factory) | 言語名を処理するための ScriptEngineFactoryを登録します。 | 
| void | setBindings(Bindings bindings) | setBindingsは、globalScopeフィールド内に指定されたBindingsを格納します。 | 
public ScriptEngineManager()
ScriptEngineManager(Thread.currentThread().getContextClassLoader())を呼び出した場合と同じになります。public ScriptEngineManager(ClassLoader loader)
ClassLoaderに可視のScriptEngineFactoryの実装をロードします。 nullの場合、プラットフォームにバンドルされ、通常の拡張ディレクトリ(インストール型拡張機能)に存在するスクリプト・エンジン・ファクトリがロードされます。loader - スクリプト・エンジン・ファクトリの検出に使用するClassLoader。public void setBindings(Bindings bindings)
setBindingsは、globalScopeフィールド内に指定されたBindingsを格納します。 ScriptEngineManagerは、このBindingsを、生成したScriptEngineオブジェクトのグローバル・バインディングとして設定します。 bindings - 指定されたBindingsIllegalArgumentException - バインディングがnullの場合。public Bindings getBindings()
getBindingsは、globalScopeフィールドの値を返します。 ScriptEngineManagerは、このBindingsを、生成したScriptEngineオブジェクトのグローバル・バインディングとして設定します。 public void put(String key, Object value)
key - 設定するキーvalue - 設定する値。NullPointerException - キーがnullの場合。IllegalArgumentException - キーが空の文字列である場合。public Object get(String key)
key - 値が返されるキー。public ScriptEngine getEngineByName(String shortName)
ScriptEngineを検索および作成します。 このアルゴリズムは最初に、registerEngineNameメソッドを使用して、指定された名前のハンドラとして登録されているScriptEngineFactoryを検索します。 ScriptEngineFactoryインスタンスを検索します。 いずれかのメソッドによってScriptEngineFactoryが見つかった場合、ScriptEngineのインスタンスを作成するために使用されます。 shortName - ScriptEngineFactoryのgetNamesメソッドによって返されるScriptEngine実装の短い名前。ScriptEngine。 このようなファクトリが見つからなかった場合はnull。 ScriptEngineManagerは、自身のglobalScope Bindingsを、新しく作成されたScriptEngineのGLOBAL_SCOPE Bindingsとして設定する。 NullPointerException - shortNameがnullの場合。public ScriptEngine getEngineByExtension(String extension)
ScriptEngineを検索および作成します。 getEngineByNameによって使用されているアルゴリズムを使用します。ただし、指定された拡張子を処理するためにregisterEngineExtensionを使用して登録されたScriptEngineFactoryが最初に検索されます。 extension - 指定された拡張子null。 NullPointerException - extensionがnullの場合。public ScriptEngine getEngineByMimeType(String mimeType)
ScriptEngineを検索および作成します。 getEngineByNameによって使用されているアルゴリズムを使用します。ただし、指定されたMIMEタイプを処理するためにregisterEngineMimeTypeを使用して登録されたScriptEngineFactoryが最初に検索されます。 mimeType - 指定されたMIMEタイプnull。 NullPointerException - mimeTypeがnullの場合。public List<ScriptEngineFactory> getEngineFactories()
ScriptEngineFactoryクラスのインスタンスが要素であるリストを返します。ScriptEngineFactoryのリスト。public void registerEngineName(String name, ScriptEngineFactory factory)
ScriptEngineFactoryを登録します。 検出メカニズムを使用して見つかったすべての関連付けをオーバーライドします。 name - ScriptEngineFactoryに関連付けられる名前。factory - 指定された名前に関連付けるクラス。NullPointerException - パラメータのいずれかがnullの場合。public void registerEngineMimeType(String type, ScriptEngineFactory factory)
ScriptEngineFactoryを登録します。 検出メカニズムを使用して見つかったすべての関連付けをオーバーライドします。 type - ScriptEngineFactoryに関連付けられるMIMEタイプ。factory - 指定されたMIMEタイプに関連付けるクラス。NullPointerException - パラメータのいずれかがnullの場合。public void registerEngineExtension(String extension, ScriptEngineFactory factory)
ScriptEngineFactoryを登録します。 検出メカニズムを使用して見つかったすべての関連付けをオーバーライドします。 extension - ScriptEngineFactoryに関連付けられる拡張子。factory - 指定された拡張子に関連付けるクラス。NullPointerException - パラメータのいずれかがnullの場合。 バグまたは機能を送信 
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。 
 Copyright © 1993, 2025, Oracle and/or its affiliates.  All rights reserved.  Use is subject to license terms.  Documentation Redistribution Policyも参照してください。