JNI shared object compatibility on different JVM versions -
JNI shared object compatibility on different JVM versions -
the getenv
method jni sdk accepts 2 parameters.
struct javavm_ { jint getenv(void **penv, jint version) { homecoming functions->getenv(this, penv, version); } };
here possible values 2nd parameter.
#define jni_version_1_1 0x00010001 #define jni_version_1_2 0x00010002 #define jni_version_1_4 0x00010004 #define jni_version_1_6 0x00010006 #define jni_version_1_8 0x00010008
if indicate jni_version_1_6
shared object loaded jvm 1.8, happen? there method query jvm version?
jvm backward compatible previous jni libraries. should specify minumum required jni version. jni_version_1_4
should ok cases.
jvm jni
Comments
Post a Comment