我正在使用的java版本中不存在类MonitoredHost
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
API 文档说它可以在 sun.jvmstat.monitor
包下使用,但该包没有出现在我的 jdk 中。
我错过了什么吗?我可以从我的 java 应用程序中使用它吗?还有其他等效的类吗?
更具体地说,我可以使用哪些 java api 来读取所有正在运行的 java 进程? (即类似于 jps
的东西)
最佳答案
做了更多研究后,我发现了一篇好文章 here这表明它存在于tools.jar中
- 但是使用
sun.jvmstat.monitor
包时存在一些问题:- tool.jar 是随 Oracle JDK 而不是 JRE 分发的库!
- 您无法从 Maven 存储库获取
tool.jar
;使用 Maven 配置它有点棘手。 - tool.jar 可能包含平台相关的( native ?)代码,因此不容易分发
- 它运行的假设是所有(本地)运行的 JVM 应用程序都是“可监控的”。
关于java - jdk 中不存在 MonitoredHost 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22837560/