モジュール jdk.jdi
パッケージ com.sun.jdi.connect

インタフェースLaunchingConnector

  • すべてのスーパー・インタフェース:
    Connector


    public interface LaunchingConnector
    extends Connector
    ターゲットVMに接続する前に、ターゲットVMを起動できるコネクタです。
    導入されたバージョン:
    1.3
    • メソッドの詳細

      • launch

        VirtualMachine launch​(Map<String,? extends Connector.Argument> arguments)
                       throws IOException,
                              IllegalConnectorArgumentsException,
                              VMStartException
        アプリケーションを起動し、そのVMに接続します。 起動のプロパティ(オプション、mainクラス、引数など)は、argumentsに指定します。 引数マップによって、引数名文字列がConnector.Argumentのインスタンスに関連付けられます。 コネクタのデフォルト引数マップは、Connector.defaultArguments()によって取得できます。 引数マップの値は変更できますが、エントリの追加または削除はしないようにしてください。

        起動コネクタにより起動されたターゲットVMは、VMStartEventが受け入れられるまで安定であることを保証されていません。

        重要な注: ターゲットVMをこの機能を使用して起動した場合は、その出力およびエラーのストリームは、実行時に読み取る必要があります。 これらのストリームは、VirtualMachine.process()によって返されるProcessオブジェクトを通じて使用できます。 ストリームは定期的に読み取ってください。それらのストリームのバッファがいっぱいになると、ターゲットVMの実行が停止します。

        パラメータ:
        arguments - VMを起動するときに使用する引数マップ。
        戻り値:
        ターゲットVMのVirtualMachineミラー。
        例外:
        IOException - 起動できない場合。 実際の例外は、使用されているConnectorの実装によって異なる。
        IllegalConnectorArgumentsException - コネクタ引数の1つが無効である場合。
        VMStartException - VMは正常に起動したが、接続が確立される前にエラーで終了した場合。