java - jdk 中不存在 MonitoredHost 类

标签 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 文档说它可以在 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/

相关文章:

Java线程栈内存占用

java - 从特定索引之后和之前的列表中删除所有元素

java - 是否可以限制TextField(不是JTextField)中输入的长度

java - 字符串声明 -> Null、空字符串、一些值 - 字符串声明

java - 一个好的 Java VM 中方法调用的开销是多少?

jvm - Java对象的大小

java - 改造 void 方法以返回其参数以促进流畅性 : breaking change?

java - JVM 版本管理器

java - JVM 是否可以选择自动加密其内存?

java - 开始 Intent 问题