モジュール 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 - (non-JDI)コマンドのソケット・ポート
        remoteVMOptions - 任意のユーザーがVMコマンドライン・オプションをリクエストしました
        remoteAgent - 起動するリモート・エージェントのフル・クラス名
        isLaunch - JDIは打ち上げをしますか? つまり、LaunchingConnectorです。それ以外の場合は明示的に開始し、ListeningConnector
        host - 明示的に使用するホスト名。nullの場合、検出されたホスト名を使用します。リスニングのみに適用されます。(!isLaunch)
        timeout - 起動時のタイムアウトをミリ秒単位で指定します。 ゼロまたは負の場合、待機しないので、まだ開始されていなければ、すぐにタイムアウトになります。
        customConnectorArgs - カスタム引数がコネクタに渡されます。 これらはJDIのcom.sun.jdi.connect.Connector引数です。
    • メソッドの詳細

      • vm

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

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