モジュール jdk.jshell
パッケージ jdk.jshell.spi
プラガブルなJShell実行エンジンのサービス・プロバイダ・インタフェースを定義します。 JShellコアは、スニペットを追跡およびコンパイルし、スニペットをロードするために(ラッパー・クラスで表される)実行エンジンに送信し、実行可能スニペットの場合は実行を行います。 JShell実装には、デフォルトの実行エンジン(現在はJDI制御のリモート・プロセス)が含まれています。
ExecutionControlインタフェースとその生成クラスを実装することで、ExecutionControlProviderインタフェースの実装、およびJShell.Builder.executionEngine(String)を使用してインストールする他の実行エンジンを使用できます。 渡される文字列は、ExecutionControl仕様です。
ExecutionControl仕様は、オプションでExecutionControlProvider名の後にパラメータ指定が続きます。 仕様の構文は次のとおりです。
spec := name : params
| name
name := identifier
params := param , params
| param
|
param := identifier ( value )
ここで、'name'は ExecutionControlProvider nameです。 ここで、'param'は、ExecutionControlProvider.defaultParameters()からのマップ・キーおよびカッコで囲まれた値です。たとえば、JdiExecutionControlProviderを参照してください。 ここで、'identifier'は、Basic Multilingual PlaneのJava識別子部分文字のシーケンスです。
たとえば:
- local
- jdi:hostname(ローカルホスト)
- フェイルオーバー:1(jdi)、2(jdi:launch(true)、timeout(3000))、3(ローカル)
- 導入されたバージョン:
- 9
- 関連項目:
for execution implementation support
-
インタフェースのサマリー インタフェース 説明 ExecutionControl このインタフェースは、プラガブルなJShell実行エンジンを実装するために指定する必要がある機能を指定します。ExecutionControlProvider スニペットの評価に必要な実行エンジンを生成するためにJShellで使用されるプロバイダ。ExecutionEnv プラガブルなJShell実行エンジンで使用可能な機能。 -
クラスのサマリー クラス 説明 ExecutionControl.ClassBytecodes クラス名をクラス・バイトコードにバンドルします。 -
例外のサマリー 例外 説明 ExecutionControl.ClassInstallException クラス・インストール(ロードまたは再定義)で問題が発生しました。ExecutionControl.EngineTerminationException 禁止されていない実行エンジンの終了が発生しました。ExecutionControl.ExecutionControlException すべてのExecutionControl例外の抽象ベース。ExecutionControl.InternalException 内部的な問題が発生しました。ExecutionControl.NotImplementedException コマンドは実装されていません。ExecutionControl.ResolutionException 未解決の参照を含むDeclarationSnippetが検出されたことを示す例外。ExecutionControl.RunException 実行中のユーザー・コードに固有の例外抽象ベース。ExecutionControl.StoppedException ExecutionControl.UserException 通常のユーザー例外が発生しました。SPIResolutionException この例外の作成およびスローは、RECOVERABLE_DEFINEDユーザー・メソッドの実行時にこの例外がスローされるように、JShellコア実装によって生成されたコードに埋め込まれます。