在windows系统上,如果java中已知正在运行的进程的名称pid,如何获取该进程的路径?

在windows系统上,如果java中已知正在运行的进程的名称pid,如何获取该进程的路径?,java,process,kill,Java,Process,Kill,我正在写一个程序,在另一台通过局域网连接的计算机上终止和启动进程。我能够成功地终止进程。我使用tasklist列出进程,并使用taskkill终止进程。要再次启动终止程序,必须获得进程的路径 有没有一种方法可以在java中实现这一点?我认为不可能通过进程的路径来终止进程,但可以通过进程的名称或id来终止进程 下面是我用来杀死进程的方法,例如firefox.exe 创建一个VB脚本,如下所示: Process pr = Runtime.getRuntime().exec(path_to_vbscr

我正在写一个程序,在另一台通过局域网连接的计算机上终止和启动进程。我能够成功地终止进程。我使用tasklist列出进程,并使用taskkill终止进程。要再次启动终止程序,必须获得进程的路径


有没有一种方法可以在java中实现这一点?

我认为不可能通过进程的路径来终止进程,但可以通过进程的名称或id来终止进程

下面是我用来杀死进程的方法,例如firefox.exe

  • 创建一个VB脚本,如下所示:

    Process pr = Runtime.getRuntime().exec(path_to_vbscript_file, null, null);   
    pr.waitFor();
    
    子进程(strProcessName)
    设置colprocesss=GetObject(“winmgmts:\\.\root\cimv2”).ExecQuery(“从Win32\u进程中选择*,其中Name=”“&strProcessName&“”)
    如果colprocesss.count为0,则
    对于COLJP进程中的每个OBJP进程
    objProcess.Terminate()
    下一个
    如果结束
    端接头
    killProcess“firefox.exe”
    
  • 现在,为了通过Java运行上述脚本,请使用流程API,如下所示:

    Process pr = Runtime.getRuntime().exec(path_to_vbscript_file, null, null);   
    pr.waitFor();