首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JDK1.5访问VirtualMachine和HotspotVirtualMachine类

从JDK1.5访问VirtualMachine和HotspotVirtualMachine类
EN

Stack Overflow用户
提问于 2010-12-16 16:20:02
回答 2查看 557关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的目的是让人们能够使用它……在适当的情况下。

票数 2
EN

Stack Overflow用户

发布于 2010-12-16 16:26:33

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

您可以通过附加tools.jar库来尝试它,风险自负。http://www.docjar.com/docs/api/sun/tools/attach/HotSpotVirtualMachine.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4458683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档