# and define these variables to impact your build
JAVA_FLAGS=@JAVA_FLAGS@
-JAVA_HOME=@JAVA_HOME@
# Without -fno-strict-aliasing, g++ generates invalid code for Java_org_freeswitch_freeswitchJNI_SWIGJavaSessionUpcast, which segfaults
LOCAL_CFLAGS=$(JAVA_FLAGS) -fno-strict-aliasing
LOCAL_OBJS=freeswitch_java.o switch_swig_wrap.o
local_depend:
mkdir -p classes
- $(JAVA_HOME)/bin/javac -sourcepath src -d classes $(CLASSES)
- $(JAVA_HOME)/bin/jar cf freeswitch.jar -C classes org
+ javac -sourcepath src -d classes $(CLASSES)
+ jar cf freeswitch.jar -C classes org
reswig:
rm -f switch_swig_wrap.cpp
JNIEnv *env;
jint res;
- res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_6);
+ res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_4);
if (res == JNI_OK)
{
if (cb_state.function)
jobject globalArgs = NULL;
jint res;
- res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_6);
+ res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_4);
if (res != JNI_OK)
{
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "error getting JNIEnv!\n");
jobject globalHangupHook;
jint res;
- res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_6);
+ res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_4);
if (res != JNI_OK)
{
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "error getting JNIEnv!\n");
return;
}
- res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_6);
+ res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_4);
if (res == JNI_EDETACHED)
{
res = javaVM->AttachCurrentThread((void**)&env, NULL);
return SWITCH_STATUS_FALSE;
}
- res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_6);
+ res = javaVM->GetEnv((void**)&env, JNI_VERSION_1_4);
if (res != JNI_OK)
{
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "error getting JNIEnv!\n");
jint res;
memset(&initArgs, 0, sizeof(initArgs));
- initArgs.version = JNI_VERSION_1_6;
+ initArgs.version = JNI_VERSION_1_4;
initArgs.nOptions = optionCount;
initArgs.options = options;
initArgs.ignoreUnrecognized = JNI_TRUE;