Spec-Zone.ru › OpenJDK 24

Класс JdiInitiator

java.lang.Object
jdk.jshell.execution.JdiInitiator
public class JdiInitiator extends Object
Настраивает подключение JDI, предоставляя полученную JDI VirtualMachine и Process, в котором работает удаленный агент.
Since:
9

Краткое описание вложенных классов

Модификатор и тип Класс Описание
protected static interface  JdiInitiator.ProcessStarted
Обработчик, который должен быть вызван при запуске удаленного процесса.

Краткое описание конструкторов

Конструктор Описание
JdiInitiator(int port, List<String> remoteVMOptions, String remoteAgent, boolean isLaunch, String host, int timeout, Map<String,String> customConnectorArgs)
Запустить удаленный агент и установить подключение JDI к нему.

Краткое описание методов

Модификатор и тип Метод Описание
Process process()
Возвращает запущенный процесс.
protected void runListenProcess(String jdiAddress, int jshellControlPort, List<String> remoteVMOptions, JdiInitiator.ProcessStarted setupVM)
Создает процесс, который подключится к указанному адресу.
VirtualMachine vm()
Возвращает полученный экземпляр VirtualMachine.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание конструкторов

JdiInitiator

public JdiInitiator(int port, List<String> remoteVMOptions, String remoteAgent, boolean isLaunch, String host, int timeout, Map<String,String> customConnectorArgs)
Запустить удаленный агент и установить подключение JDI к нему.
Parameters:
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.
Returns:
виртуальная машина

process

public Process process()
Возвращает запущенный процесс.
Returns:
процесс удаленного агента

runListenProcess

protected void runListenProcess(String jdiAddress, int jshellControlPort, List<String> remoteVMOptions, JdiInitiator.ProcessStarted setupVM)
Создает процесс, который подключится к указанному адресу.
Parameters:
jdiAddress - адрес, на котором сервер JDI ожидает подключения
jshellControlPort - порт, к которому должен подключиться удаленный агент
remoteVMOptions - параметры VM для удаленной VM агента
setupVM - обработчик, который должен быть вызван при создании процесса удаленного агента. Обработчик настроит VirtualMachine JDI.
Since:
22

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://download.java.net/java/early_access/jdk24/docs/api/jdk.jshell/jdk/jshell/execution/JdiInitiator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API