- 所有父级接口:
Connector
可以在连接到目标 VM 之前启动目标 VM 的连接器。
- 自从:
- 1.3
-
内部类总结
在接口 com.sun.jdi.connect.Connector 中声明的嵌套类/接口
Connector.Argument, Connector.BooleanArgument, Connector.IntegerArgument, Connector.SelectedArgument, Connector.StringArgument -
方法总结
在接口 com.sun.jdi.connect.Connector 中声明的方法
defaultArguments, description, name, transport
-
方法详情
-
launch
VirtualMachine launch(Map <String , ? extends Connector.Argument > arguments) throws IOException , IllegalConnectorArgumentsException , VMStartException启动应用程序并连接到其 VM。启动的属性(可能包括选项、主类和参数)在arguments中指定。参数映射将参数名称字符串关联到Connector.Argument的实例。连接器的默认参数映射可以通过Connector.defaultArguments()获得。可以更改参数映射值,但不应添加或删除映射条目。在收到
VMStartEvent之前,不能保证由启动连接器启动的目标 VM 是稳定的。重要的提示:如果通过此函数启动目标 VM,则必须在执行时读取其输出和错误流。这些流可通过
VirtualMachine.process()返回的Process对象获得。如果不定期读取流,则当这些流的缓冲区已满时,目标 VM 将停止执行。- 参数:
arguments- 用于启动 VM 的参数映射。- 返回:
-
目标 VM 的
VirtualMachine镜像。 - 抛出:
IOException- 无法启动时。特定的例外情况取决于所使用的连接器实现。IllegalConnectorArgumentsException- 当其中一个连接器参数无效时。VMStartException- 当 VM 成功启动,但在建立连接之前因错误而终止。
-