销毁后创建JVM

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

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

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

谢谢,

萨米

我发现有几个论坛post报告说CreateJavaVM / DestroyJavaVM / CreateJavaVM不起作用; 例如

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

Bug数据库似乎没有这样的条目,但它可能只是Oracle关闭/删除/隐藏了早期条目。 (他们似乎最近“清理”了数据库的公共视图,搜索通常无法正常工作。)

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