我找到了http://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/invocation.html
是JNI调用功能的文档。
但例如,如果我打电话:
JNI_CreateJavaVM
有此技术说明:
https://docs.oracle.com/javase/8/docs/technotes/guides/jni/spec/invocation.html#JNI_CreateJavaVM
我知道返回码是一个提示,告诉我:
上面方法JNI_CreateJavaVM的文档说:
RETURNS:
Returns JNI_OK on success; returns a suitable JNI error code (a negative number) on failure.
但是我不知道真正的结果是什么,因为它没有说出可能的错误代码。
所以我无法创建任何JVM,因为它给我一个* jvm指针,并且错误代码为-1。
是否有JNI的“javadoc”?
最佳答案
jni.h
定义JNI函数的可能返回值:
#define JNI_OK 0 /* success */
#define JNI_ERR (-1) /* unknown error */
#define JNI_EDETACHED (-2) /* thread detached from the VM */
#define JNI_EVERSION (-3) /* JNI version error */
#define JNI_ENOMEM (-4) /* not enough memory */
#define JNI_EEXIST (-5) /* VM already created */
#define JNI_EINVAL (-6) /* invalid arguments */