[TOC]
# 介绍
JpsCmd类可以获取本地虚拟机实例的虚拟机唯一识别VMID、虚拟机参数、主类参数和jar全称等。对应原生jdk命令`jps`。
# 示例
~~~java
import beifengtz.vmconsole.JpsCmd;
import beifengtz.vmconsole.entity.jps.JpsResult;
import java.util.List;
public class Test {
public static void main(String[] args) throws Exception{
List<JpsResult> jpsResults = JpsCmd.withVmArgs();
}
}
~~~
# 方法
| 名称 | 参数 | 返回值 | 含义 |
| --- | --- | --- | --- |
| quit() | 无 | List\<JpsResult\> | 仅获取本地所有虚拟机实例的vmId |
| withMainClassArgs() | 无 | List\<JpsResult\> | 获取本地所有虚拟机实例的vmId和main函数的参数 |
|withVmArgs() | 无 | List\<JpsResult\> | 获取本地所有虚拟机实例的vmId和虚拟机参数 |
| withFullName() | 无 | List\<JpsResult\> | 获取本地所有虚拟机实例的vmId和主类或jar全名 |
| run() | String[] var0 (命令参数) | List\<JpsResult\> | 自定义参数执行jps命令,建议使用上面的方法 |
# 结果对象
所有可能返回对象的继承关系结构
```java
|—— beifengtz.vmconsole.entity.JvmResult
|—— beifengtz.vmconsole.entity.jps.JpsResult
```
JvmResult的内容介绍请见开始使用。
## JpsResult
| 属性 | 类型 | 含义 |
| --- | --- | --- |
| mianClass | String | 虚拟机主类信息 |
| mainArgs | String | 虚拟机主类参数 |
| vmArgs | String | 虚拟机参数 |
| vmFlags | String | 虚拟机标志数据 |
| errMessage | String | jps命令错误信息 |
| ~~strResult~~ | String | 未经处理的 jps命令执行结果,**不建议使用,后续版本将去掉** |