Private
Public Access
2
0

java: Changed JNI version to 1.6

This change is needed to compile/run with OpenJDK 7, as well as with
OpenJDK 8.

Signed-off-by: Andrei Vasiliu <andrei.vasiliu@intel.com>
Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
This commit is contained in:
Andrei Vasiliu
2016-03-01 15:55:15 +00:00
committed by Brendan Le Foll
parent 12b5130c1a
commit 029e08669c
3 changed files with 7 additions and 4 deletions

View File

@@ -31,6 +31,9 @@ extern "C" {
#include "jni.h"
#include "mraa/types.h"
// location for defining JNI version to use
#define JNI_REQUIRED_VERSION JNI_VERSION_1_6
void mraa_java_set_jvm(JavaVM* vm);
void mraa_java_isr_callback(void* args);
mraa_result_t mraa_java_attach_thread();

View File

@@ -80,7 +80,7 @@ class Spi;
lang_func->java_create_global_ref = &mraa_java_create_global_ref;
lang_func->java_delete_global_ref = &mraa_java_delete_global_ref;
}
return JNI_VERSION_1_8;
return JNI_REQUIRED_VERSION;
}
%}

View File

@@ -42,7 +42,7 @@ mraa_java_make_env_key(void)
{
if (globVM != NULL) {
JNIEnv* jenv;
(*globVM)->GetEnv(globVM, (void**) &jenv, JNI_VERSION_1_8);
(*globVM)->GetEnv(globVM, (void**) &jenv, JNI_REQUIRED_VERSION);
jclass rcls = (*jenv)->FindClass(jenv, "java/lang/Runnable");
jmethodID runm = (*jenv)->GetMethodID(jenv, rcls, "run", "()V");
runGlobal = (jmethodID)(*jenv)->NewGlobalRef(jenv, (jobject) runm);
@@ -84,7 +84,7 @@ mraa_java_create_global_ref(void* args)
{
if (globVM != NULL) {
JNIEnv* jenv;
(*globVM)->GetEnv(globVM, (void**) &jenv, JNI_VERSION_1_8);
(*globVM)->GetEnv(globVM, (void**) &jenv, JNI_REQUIRED_VERSION);
jobject grunnable = (*jenv)->NewGlobalRef(jenv, (jobject) args);
return (void*) grunnable;
} else
@@ -96,7 +96,7 @@ mraa_java_delete_global_ref(void* ref)
{
if (globVM != NULL) {
JNIEnv* jenv;
(*globVM)->GetEnv(globVM, (void**) &jenv, JNI_VERSION_1_8);
(*globVM)->GetEnv(globVM, (void**) &jenv, JNI_REQUIRED_VERSION);
(*jenv)->DeleteGlobalRef(jenv, (jobject) ref);
}
}