Java 如何检查进程是否在客户端计算机(服务器端)上运行?[爪哇]
那么,如何检查进程是否在Java中运行 我正在运行某个游戏的私人服务器 我得到了播放器的IP和他们用来连接的端口 提前谢谢 编辑: 我使用的是Windows7,同样,我需要获取客户端的进程信息 然后确定进程是否正在运行,而不是服务器的计算机 过程..:/Java 如何检查进程是否在客户端计算机(服务器端)上运行?[爪哇],java,process,ip,client,port,Java,Process,Ip,Client,Port,那么,如何检查进程是否在Java中运行 我正在运行某个游戏的私人服务器 我得到了播放器的IP和他们用来连接的端口 提前谢谢 编辑: 我使用的是Windows7,同样,我需要获取客户端的进程信息 然后确定进程是否正在运行,而不是服务器的计算机 过程..:/ 有什么想法吗??: 您可以使用wmic实用程序检查正在运行的进程列表。 假设要检查windows的explorer.exe进程是否正在运行: String line; try { Proc
有什么想法吗??: 您可以使用wmic实用程序检查正在运行的进程列表。 假设要检查windows的explorer.exe进程是否正在运行:
String line;
try {
Process proc = Runtime.getRuntime().exec("wmic.exe");
BufferedReader input = new BufferedReader(new InputStreamReader(proc.getInputStream()));
OutputStreamWriter oStream = new OutputStreamWriter(proc.getOutputStream());
oStream .write("process where name='explorer.exe'");
oStream .flush();
oStream .close();
while ((line = input.readLine()) != null) {
System.out.println(line);
}
input.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
请参阅或,以获取您可以从wmic获得的一些示例…您可以使用
Process proc = Runtime.getRuntime().exec("ps -e");
然后使用proc.getInputStream读取命令的输出
顺便说一句,上面的命令是针对linux的
对于windows,我相信命令是tasklist我认为这是一篇相关文章=>坦率地说,没有简单的平台无关的方法来做这件事,所以你可能想列出你的操作系统详细信息…也有点相关:你在运行什么操作系统?windows 7,很抱歉忘了提及/您假设OP运行的是windows,事实并非如此。