- 所有超级接口:
-
连接器
可以在连接到目标VM之前启动目标VM的连接器。
- 自版本:
- 1.3
-
Nested Class Summary
Nested classes/interfaces declared in interface com.sun.jdi.connect.Connector
Connector.Argument, Connector.BooleanArgument, Connector.IntegerArgument, Connector.SelectedArgument, Connector.StringArgument
-
Method Summary
Modifier and TypeMethodDescriptionlaunch
(Map<String, ? extends Connector.Argument> arguments) 启动一个应用程序并连接到其VM。Methods declared in interface com.sun.jdi.connect.Connector
defaultArguments, description, name, transport
-
Method Details
-
launch
VirtualMachine launch(Map<String, ? extends Connector.Argument> arguments) throws IOException, IllegalConnectorArgumentsException, VMStartException启动一个应用程序并连接到其VM。启动的属性(可能包括选项、主类和参数)在arguments
中指定。参数映射将参数名称字符串与Connector.Argument
的实例关联起来。连接器的默认参数映射可以通过Connector.defaultArguments()
获得。参数映射的值可以更改,但不应添加或删除映射条目。通过启动连接器启动的目标VM在接收到
VMStartEvent
之后才能保证稳定。重要提示: 如果通过这些函数启动目标VM,则必须读取其输出和错误流以便其执行。这些流可以通过
Process
对象返回的VirtualMachine.process()
获得。如果不定期读取这些流,当这些流的缓冲区填满时,目标VM将停止执行。- 参数:
-
arguments
- 用于启动VM的参数映射。 - 返回:
-
目标VM的
VirtualMachine
镜像。 - 抛出:
-
IOException
- 无法启动时。具体异常取决于正在使用的连接器实现。 -
IllegalConnectorArgumentsException
- 当连接器参数无效时。 -
VMStartException
- 当VM成功启动,但在建立连接之前以错误终止时。
-