JavaVM* getJavaVM() { if (jvm) return jvm; JavaVM* jvmArray[1]; jsize bufLen = 1; jsize nJVMs = 0; jint jniError = 0; // Assumes JVM is already running ..., one per process jniError = KJSGetCreatedJavaVMs(jvmArray, bufLen, &nJVMs); if (jniError == JNI_OK && nJVMs > 0) jvm = jvmArray[0]; else LOG_ERROR("JNI_GetCreatedJavaVMs failed, returned %ld", static_cast<long>(jniError)); return jvm; }
JavaVM* getJavaVM() { if (jvm) return jvm; JavaVM* jvmArray[1]; jsize bufLen = 1; jsize nJVMs = 0; jint jniError = 0; // Assumes JVM is already running ..., one per process jniError = KJSGetCreatedJavaVMs(jvmArray, bufLen, &nJVMs); if (jniError == JNI_OK && nJVMs > 0) jvm = jvmArray[0]; else fprintf(stderr, "%s: JNI_GetCreatedJavaVMs failed, returned %ld\n", __PRETTY_FUNCTION__, static_cast<long>(jniError)); return jvm; }