销毁JVM后创建JVM

Create JVM after destroying it

本文关键字:JVM 创建 销毁      更新时间:2023-10-16

我试图在调用destroyVM后调用JNI_CreateVM,但它总是返回-1。这是JDK中的一个错误吗?

我发现以下链接描述了相同的问题:JNI Bug

链接有一个示例代码,它再现了我遇到的问题。有人知道如何解决这个问题吗?

谢谢,

萨米语

我很久以前就遇到过这个问题。以下是相关的bug条目-http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4712793

我发现一些论坛帖子报告CreateJavaVM/DedestroyJavaVM/CreateJavaVM不起作用;例如

  • http://lists.apple.com/archives/java-dev/2004/Mar/msg00966.html
  • http://comments.gmane.org/gmane.comp.jakarta.poi.user/11742

大家一致认为,由于JVM的限制,DestroyJavaVM不能完全工作。一些人报告说,它一直在回归-1。甚至JNI规范也暗示了其局限性。

Bug数据库中似乎没有这方面的条目,但可能只是Oracle关闭/删除/隐藏了以前的条目。(他们最近似乎对数据库的公共视图进行了"春季大扫除",搜索通常无法正常工作。)