java - 从 JDK1.5 访问 VirtualMachine 和 HotspotVirtualMachine 类

标签 java

如何在 JDK1.5 中使用 sun.tools.attach.HotSpotVirtualMachinecom.sun.tools.attach.VirtualMachine

最佳答案

这些类是在 Java 6 (Mustang) 中引入的,所以简短的回答是您不能在 Java 5 (JDK 1.5) 中使用它们。

一个稍微长一点的答案是,理论上您可以将这些类向后移植到 Java 5。但是,这需要对 Java 5 虚拟机的源代码库进行更改,而 Sun/Oracle 从未发布过该内容。更重要的是,向后移植将不再是 Java 5。


针对 @Peter Lawrey 的回答,过去访问 sun.* 类被认为是一个大禁忌。然而,最近 Sun 一直在创建供公众使用的新 API(至少在某些情况下)。 “Attach”API 就是这样的一个例子。

Attach API 不是标准 Java SE 类库的一部分,因此使用它可能会使您的应用程序(或 Java 工具)平台特定。使用允许您在此级别与 JVM 交互的 API 无疑存在一些风险。但肯定是Sun published the API目的是让人们能够在适当的情况下使用它。

关于java - 从 JDK1.5 访问 VirtualMachine 和 HotspotVirtualMachine 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4458683/

相关文章:

java - 处理来自 superfeedr 的重复通知

java - 从java命令行指定类文件的路径?

Java 无法访问 FileNotFoundException 的 catch block

java - 初始化 BufferedReader (JAVA)

java - Hibernate (HQL) 查找参数列表中缺失的 id

java - 将 C 指针转换为 Java

java - 应用后壁纸会自动裁剪

java - 我需要根据模式替换java中的字符串

java - 将子类别添加到 java 枚举

java - Oracle 看到的字符串的真实长度