簡體   English   中英

返回JNI_CreateJavaVM的代碼

[英]Return code of JNI_CreateJavaVM

我找到了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,而ERROR CODE是-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 */

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM