Java 从JDK1.5访问VirtualMachine和HotspotVirtualMachine类

Java 从JDK1.5访问VirtualMachine和HotspotVirtualMachine类,java,Java,如何在JDK1.5中使用sun.tools.attach.hostpotVirtualMachine和com.sun.tools.attach.VirtualMachine?在任何版本的Java中都不能安全地使用sun.*类。这些仅用于内部使用,可以在Java更新之间更改/消失 您可以通过附加tools.jar库来尝试,风险由您自己承担。 这些类是在Java6(Mustang)中引入的,因此简单的回答是,不能在Java5(JDK1.5)中使用它们 一个稍微长一点的答案是,理论上您可能能够将这些类

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

在任何版本的Java中都不能安全地使用sun.*类。这些仅用于内部使用,可以在Java更新之间更改/消失

您可以通过附加tools.jar库来尝试,风险由您自己承担。

这些类是在Java6(Mustang)中引入的,因此简单的回答是,不能在Java5(JDK1.5)中使用它们

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


作为对@Peter Lawrey回答的回应,过去访问
sun.*
类被视为一大禁忌。然而,最近sun一直在创建新的API供公众使用(至少在某些上下文中)。“附加”API就是这样一个例子


Attach API不是标准JavaSE类库的一部分,因此使用它可能会使您的应用程序(或Java工具)平台特定。毫无疑问,使用允许您在此级别与JVM交互的API存在一定的风险。但肯定是Sun的意图是人们应该能够使用它。。。适当时。

s/不能/不应该/。它们中的大多数仍然可以访问,但是,正如您所说,使用它们是非常不明智的。我确实限定了“不能安全地使用…”也许是时候升级到受支持的JVM了?