【问题标题】:Is Java capable of process monitoring?Java是否能够进行进程监控?
【发布时间】:2012-06-01 10:22:33
【问题描述】:

是否可以用 Java 编写一个在托盘中运行的应用程序,并且当某个应用程序启动时,它可以检测到它?我想对某些程序执行此操作,以了解我每周使用它们的时间。我是 Java 新手,所以我不知道 Java 是否是最好的语言,或者它是否可以正确访问操作系统来执行此操作。

【问题讨论】:

标签: java monitor


【解决方案1】:

Java 本身并没有太多集成到系统特定的功能中(大多数其他通用语言也没有)。如果您在谈论 Windows,则选择的系统语言将是 C#(或 C/C++)。在 Mac 上,它是 ObjectiveC(或 C/C++)。在 linux 上,它会是 C。

要访问给定系统上的进程监控工具,您需要首先了解您将要使用的 API。然后,您可以评估给定语言是否具有对这些 API 的内置或第三方库支持。

对于 Java,您需要编写一些 JNI(C 代码)、使用 JNA(仅限 Java)或解析 Runtime.exec() 的输出(调用各种系统/shell 命令)访问与管理和/或监控流程相关的系统 API。

【讨论】:

  • 你可以通过windows上的任务列表for
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多