我找到了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

我知道返回码是一个提示,告诉我:
  • ,如果函数的返回值为0,那么okt
  • 如果函数的返回值为负,则
  • 不能正常运行或出现某些问题。

  • 上面方法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 */
    

    10-07 18:59
    查看更多