销毁后创建JVM
我试图在调用destroyVM之后调用JNI_CreateVM,但它总是返回-1。 这是JDK中的错误吗?
我发现以下链接描述了同样的问题: JNI Bug
该链接有一个示例代码,可以重现我遇到的问题。 有人知道如何解决这个问题吗?
谢谢,
萨米
我发现有几个论坛post报告说CreateJavaVM / DestroyJavaVM / 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关闭/删除/隐藏了早期条目。 (他们似乎最近“清理”了数据库的公共视图,搜索通常无法正常工作。)
我很久以前就遇到过这个问题。 这是相关的错误条目 – http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4712793