如何在JDK1.5中使用sun.tools.attach.HotSpotVirtualMachine和com.sun.tools.attach.VirtualMachine?
发布于 2010-12-16 16:28:13
这些类是在Java6(野马)中引入的,所以简单来说就是你不能在Java5(JDK1.5)中使用它们。
一个稍微长一点的答案是,理论上您可能能够将这些类移植到Java 5。但是,这需要对Java 5虚拟机的源代码基础进行更改,而Sun / Oracle从未发布过这一点。更重要的是,后台端口将不再是Java5。
作为对@Peter Lawrey的回答的回应,过去访问sun.*类被认为是一个很大的禁忌。然而,最近Sun一直在创建供公众使用的新API(至少在某些上下文中)。"Attach“API就是这样一个例子。
Attach API不是标准Java SE类库的一部分,因此使用它可能会使您的应用程序(或Java工具)特定于平台。毫无疑问,使用允许您在此级别与JVM进行交互的API存在一些风险。但毫无疑问,Sun published the API的目的是让人们能够使用它……在适当的情况下。
发布于 2010-12-16 16:26:33
在任何版本的Java中都不能安全地使用sun.*类。这些仅供内部使用,并且可以在Java更新之间更改/消失。
您可以通过附加tools.jar库来尝试它,风险自负。http://www.docjar.com/docs/api/sun/tools/attach/HotSpotVirtualMachine.html
https://stackoverflow.com/questions/4458683
复制相似问题