モジュール jdk.jshell
パッケージ jdk.jshell.execution

クラスJdiInitiator


  • public class JdiInitiator
    extends Object
    JDI接続を設定し、結果のJDI VirtualMachineおよびリモート・エージェントが実行されているProcessを指定します。
    導入されたバージョン:
    9
    • コンストラクタの詳細

      • JdiInitiator

        public JdiInitiator​(int port,
                            List<String> remoteVMOptions,
                            String remoteAgent,
                            boolean isLaunch,
                            String host,
                            int timeout,
                            Map<String,​String> customConnectorArgs)
        リモート・エージェントを起動し、リモート・エージェントへのJDI接続を確立します。
        パラメータ:
        port - (非JDI)コマンドのソケット・ポート
        remoteVMOptions - ユーザーがVMコマンドライン・オプションを要求したもの
        remoteAgent - 起動するリモート・エージェントのフル・クラス名
        isLaunch - JDIは起動しますか。 つまり、LaunchingConnectorです。そうでない場合は、明示的に起動し、ListeningConnectorを使用します
        host - 使用する明示的なホスト名。nullの場合は検出されたホスト名を使用し、リスニングのみに適用されます(!isLaunch)
        timeout - 起動タイムアウト(ミリ秒)。 ゼロまたは負の場合、待機しないため、まだ起動していない場合はすぐにタイムアウトします。
        customConnectorArgs - コネクタに渡されるカスタム引数。 これらはJDIのcom.sun.jdi.connect.Connector引数です。 vmexec引数はサポートされていません。
    • メソッドの詳細

      • vm

        public VirtualMachine vm()
        結果のVirtualMachineインスタンスを返します。
        戻り値:
        仮想マシン
      • process

        public Process process()
        起動されたプロセスを返します。
        戻り値:
        リモートエージェントプロセス