gpt4 book ai didi

java - JNI_CreateJavaVM 的返回码

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:03:43 25 4
gpt4 key购买 nike

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

我知道返回码是一个 jint 告诉我:

  • 如果函数返回0 ok
  • 如果函数的返回值是负数是不正常或有问题。

JNI_CreateJavaVM 方法的上述文档说:

RETURNS:
Returns JNI_OK on success; returns a suitable JNI error code (a negative number) on failure.

但我不知道真正的结果是什么,因为它没有说可能的错误代码。

所以我无法创建任何 JVM,因为它给了我一个 *jvm 指针 null,并且错误代码是 -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 */

关于java - JNI_CreateJavaVM 的返回码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43810827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com