如何利用Java获取进程的信息

 我来答
dttsw
2017-05-01 · TA获得超过1059个赞
知道小有建树答主
回答量:770
采纳率:88%
帮助的人:311万
展开全部
直接获取不行哈,想都别想。我建议你看看操作系统内核api很容易获取到。一般都c语言或c++语言写的.非得用java实现,告诉你个办法。看一下java如何访问c/c++写的程序,但是是否有权限不知道了。你可以参考java高级编程第二卷里面有说方法。
最好的方式,用操作系统api写个服务,用java做本地网络请求调用,再把你采集出来的数据,提取出来做处理就完了。要访问进程信息,用系统api也会有安全性考虑,但是完全可控的。把目标进程当服务进程的子进程启动,设置适合的权限,服务进程就能读取到子进程的信息。
白卡PALA
2017-05-01 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部

获取系统进程列表

proc = Runtime.getRuntime().exec("tasklist");
BufferedReader br = new BufferedReader(new InputStreamReader(proc
.getInputStream()));
String info = br.readLine(); while (info != null) {
System.out.println(info); if (info.indexOf(exeName) >= 0) { return true;
}
info = br.readLine();
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式