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