jdk中不存在MonitoredHost类

时间:2014-04-03 12:18:39

标签: java jvm

我正在使用的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 doc说它在包sun.jvmstat.monitor下可用,但包中没有出现在我的jdk中。

我错过了什么吗?我可以在我的java应用程序中使用其他任何等效类吗?

更具体地说,我可以使用哪个java apis来读取所有正在运行的java进程? (即类似于jps

1 个答案:

答案 0 :(得分:2)

在做了一些更多的研究之后,我发现了一篇很好的文章here,它说它出现在tools.jar

  • 但是使用sun.jvmstat.monitor包的时间很少:
    • tool.jar是一个随Oracle JDK分发的库,但不是JRE!
    • 你无法从Maven回购获得tool.jar;使用Maven配置它有点棘手。
    • tool.jar可能包含平台相关(本机?)代码,因此不易分发
    • 它假设所有(本地)运行的JVM应用程序都是可监视的"。