销毁JVM后创建JVM
Create JVM after destroying it
我试图在调用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关闭/删除/隐藏了以前的条目。(他们最近似乎对数据库的公共视图进行了"春季大扫除",搜索通常无法正常工作。)
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 使用std::multimap迭代器创建std::list
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 使用CMake创建QML插件
- 如何在c++中为模板函数实例创建快捷方式
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 试图在visual studio上用C++创建一个桌面应用程序
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 如何在C++20中创建模板别名的推导指南
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 如何创建一个空的全局类并在启动时实例化它
- 设置 JVM 通过 JNI 初始化时创建的线程数
- 我能否通过 JNI 调试在本机代码中创建的 JVM?
- 通过 JNI 从应用程序创建 JVM 后C++找不到类
- 你能不能使用 JNI 在从 java 调用的 c++ 函数中创建一个新的 JVM
- 从Visual Studio外部创建JVM崩溃
- 在c++中使用JNI,在现有JVM中使用自己的.jar或创建新的JVM
- 销毁JVM后创建JVM