多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
[TOC] # 介绍 获取以及设置系统参数、虚拟机参数等信息。封装自命令:`jinfo`。 # 示例 ```java import beifengtz.vmconsole.JInfoCmd; import beifengtz.vmconsole.entity.jinfo.JInfoResult; public class Test { public static void main(String[] args) throws Exception{ JInfoResult jInfoResult = JInfoCmd.queryFlags(8888); } } ``` # 方法 | 名称 | 参数 | 返回值 | 含义 | | --- | --- | --- | --- | | queryFlagsAndSysInfo() | int vmId (虚拟机ID,JpsCmd可获取) | JInfoResult | 查询虚拟机flag信息和系统参数信息| | queryFlags() | int vmId(虚拟机ID,JpsCmd可获取) | JInfoResult | 查询虚拟机flag信息| | querySysInfo() | int vmId (虚拟机ID,JpsCmd可获取) | JInfoResult | 查询系统参数信息| | queryFlag() | 1. int vmId<br/> 2. String flagName(标志名称)| JInfoResult | 查询某一个Flag的值| | addFlag() | 1. int vmId<br/> 2. String flagName(标志名称)| JInfoResult | 新增一个Flag| | removeFlag() | 1. int vmId<br/> 2. String flagName(标志名称)| JInfoResult | 移除一个Flag| | setFlag() | 1. int vmId<br/> 2. String flagName(标志名称)<br/> 3. String value(标志的值)| JInfoResult | 为一个Flag设置值| | run() | String[] var0(命令参数)| JInfoResult | 自定义执行jinfo命令,不过建议你使用上面的方法| # 结果对象 所有可能返回对象的继承关系结构 ```java |—— beifengtz.vmconsole.entity.JvmResult |—— beifengtz.vmconsole.entity.jinfo.JInfoResult |—— beifengtz.vmconsole.entity.jinfo.JInfoNode |—— beifengtz.vmconsole.entity.jinfo.JInfoFlag ``` ## JInfoNode / JInfoFlag | 属性 | 类型 | 含义 | | --- | --- | --- | | option | String | 选项/flag名 | | value | String | 选项/flag的值 | ## JInfoResult | 属性 | 类型 | 含义 | | --- | --- | --- | | infoList | List\<JInfoNode\> | 系统信息列表 | | flags | List\<JInfoFlag\> | 虚拟机标志信息列表 | | commandLine | String | 命令行 | | commandType | String | 命令类型 | | setSuccess | boolean | 用于判断写操作是否成功,仅当执行命令为**写**操作该属性才有用 |