Java获取Windows系统指定软件进程号及启动软件

本文介绍如何使用Java在Windows系统中获取特定软件的进程ID,并在未检测到该进程时启动软件。内容包括通过cmd命令查看进程信息,以及Java代码实现进程检测和软件启动的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注明来源-作者@loongshawn:http://blog.youkuaiyun.com/loongshawn/article/details/53009445

1 背景

本文主要说明Java获取Windows系统指定软件进程号及启动软件的方法。不过在说明之前,先回顾下Windows的cmd命令行中如何查看进程信息及启动软件。

这里以启动SQL Server客户端为例说明,打开cmd命令窗口,执行下列命令:

# 查看Ssms.exe的进程信息
tasklist /fi "imagename eq Ssms.exe" /fo list

# 启动Ssms.exe,下列地址为SQL Server客户端安装路径
D:\BusinessSoftWares\SqlServer2008\sharex86\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe

如下图:

这里写图片描述

2 Java实现

Java实现分为2步:

  • 第一步,查看指定软件进程信息,并提取进程PID存进List数组;
  • 第二步,若没有检测到软件进程,则启动软件。

2.1 第一步,查看指定软件进程信息,并提取进程PID存进List数组

其实主要就是将这个命令“tasklist /fi “imagename eq Ssms.exe” /fo list”通过Java来执行,其中只需将“Ssms.exe”换成自己想要检测得软件名即可。

/**
 * Created by loongshaw 2016/11/2.
 *
 * NOTE 进程编号查询
 * 
 * para cmd=tasklist /fi "imagename eq Ssms.exe" /fo list
 */
public class</
### 查找 Windows 11 中指定 Java 进程 ID 的方法 在 Windows 11 系统中,可以通过多种方式来获取指定Java 进程 ID (PID)。以下是几种常见的实现方法: #### 使用任务管理器 最简单的方式是通过内置的任务管理器查看运行中的 Java 进程及其对应的 PID。打开任务管理器后,在“详细信息”选项卡下可以找到所有正在运行的进程列表,其中包括由 `java.exe` 或其他 JVM 启动的应用程序[^1]。 如果需要更精确地定位某个特定 Java 应用程序,则可能还需要借助命令行工具进一步确认其关联参数或端口配置情况。 #### 利用 PowerShell 命令查询 PowerShell 提供了一种灵活而强大的脚本环境用于管理和自动化操作计算机资源。对于寻找具体名称或者描述特征下的Java实例来说, 可执行如下指令: ```powershell Get-Process -Name *java* | Select-Object Id, ProcessName ``` 上述代码片段将会筛选出名字中含有 "java" 字样的所有进程并展示它们各自的标识号以及进程名[^2]。 另外还可以结合额外条件过滤目标对象比如监听某固定网络端口号的服务端应用等复杂场景需求. #### 调用 WMI 查询语句检索相关信息 Windows Management Instrumentation(WMI) 是 Microsoft 开发的一套技术框架用来访问操作系统内部数据结构。下面给出一段 VBScript 示例演示如何利用WMI接口取得符合条件(这里假设为包含字符串"MyApp")的所有JVM子进程编号: ```vbscript Set objWMIService = GetObject("winmgmts:\\.\root\CIMV2") Set colItems = objWMIService.ExecQuery ("Select * From Win32_Process Where Name='java.exe' AND CommandLine LIKE '%MyApp%'", , 48) For Each Item In colItems Wscript.Echo "ProcessId: " & Item.ProcessId Next ``` 这段脚本会遍历当前机器上所有的 'java.exe' 实例,并打印那些启动命令行里含有 "MyApp" 子串者的唯一识别码(PID)[^3]. 以上三种途径均能有效达成目的即确定所需监控/调试的那个确切JAVA应用程序对应的操作系统级处理单元身份编码值-PID.
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值