标签: c++ c java-native-interface
我的想法是尝试使用大堆内存参数调用JNI_CreateJavaVM,如果失败,再次调用它并省略堆内存参数,以便使用默认值。
第一次调用时失败给了我一个JNI_ENOMEM的返回码(没有足够的内存),这是我反对的。
但是,似乎后续对JNI_CreateJavaVM的调用失败,返回码为-1(JNI_ERR:未知错误)。
在重试之前,我必须进行某种重置吗?毋庸置疑,我随后的呼吁是成功的。
我正在标记这个C和C ++,因为访问接口的方法在这些语言中是相同的。