3

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

4

1 回答 1

1

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

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

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

于 2012-06-01T10:32:15.647 回答