销毁后创建JVM

时间:2011-05-27 08:54:13

标签: java c++ java-native-interface

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

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

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

谢谢,

萨米

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我发现有几个论坛帖子报告说CreateJavaVM / DestroyJavaVM / CreateJavaVM不起作用; e.g。

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

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