当前位置: 首页 > 面试题库 >

在运行时卸载JVMTI代理?

姬浩渺
2023-03-14
问题内容

我正在使用Attach
API在运行时加载JVMTI代理。我想在完成程序后卸载JVMTI代理,而不会终止加载该代理的JVM。根据此文档,无法从Attach
API进行此操作。还有其他方法可以强制代理通过Java API或从JVMTI代理内部卸载自身吗?


问题答案:

JVMTI
规范说可以卸载(不终止JVM),但是卸载依赖于平台且超出规范范围。



 类似资料:
  • 问题内容: 我很好奇在使用模块后是否有任何好的方法可以卸载模块。在某些情况下,我需要使用引入大量代码的模块,但是很少使用它们(例如作为管理工具),但是我犹豫使用它们,因为在此之后它们可能只会浪费内存,这可能会更好在其他地方使用。是否有任何方法可以卸载它们,无论是显式卸载还是在一段时间不使用它们时允许系统卸载它们? 问题答案: 是的,可以直接访问模块缓存: 请注意,如果您的代码中包含对您想摆脱的这些

  • 由于install4j没有一个维护安装程序来允许删除部分组件,我修改了卸载程序,以创建显示每个可卸载组件的可配置表单,然后简单地根据用户选择删除文件,这反过来意味着删除标准卸载屏幕。

  • 我在这个stackoverflow问题中使用了以下命令。但它并没有从我的mac上删除VS代码。我仍然看到了。配置与vscode图标相关的文件,当我点击它时,它会打开vscode应用程序。 我对也有同样的问题。如何卸载这些应用程序:(

  • 问题内容: 我试图在运行时将jar文件添加到classpath。我用这个代码 系统输出打印此URL: 我正在仔细检查此路径,此jar存在。即使这个测试也显示com.mysql.jdbc。驱动程序类存在。 但是,当我使用此Class.forName(driver)时,仍然会收到java.lang.ClassNotFoundException。此代码有什么问题? 问题答案: URL可以,但是您仍然尝试

  • 为了帮助 Java 开发人员诊断和跟踪 Java 线程状态的切换,Sun 公司在 Java 开发工具包(Java2 Software Development Kit, JDK)1.5.0 版本中引进了 Java 虚拟机工具接口(Java Virtual Machine Toolkit Interface,JVMTI),用于替代在先前的 JDK 版本中作为试验功能存在的 Java 虚拟机剖析接口(J